实际开发中,发现了一个问题,即使签署合同的时候,发现调用法大大的页面,出现了一个问题,就是签署后,点回退,回退到了重新签署的页面。所以需要对回退进行自定义处理。
处理的话,就要到指定的返回页面。这里还存在不签署的情况,回退要是原来的页面。所以要处理。
<template>
<view>
<view @click="goPage" class=""> </view>
</view>
</template>
<script>
export default {
data() {
return {
// backAddr: "/pages/taskSquare/taskSquare",
backAddr: "/pages/searchPage/searchPage",
};
},
onUnload() {
console.log("luoyong");
let num = "";
let pages = getCurrentPages();
let copyPages = pages.slice(0).reverse();
for (let index = 0; index < copyPages.length; index++) {
const ele = copyPages[index];
console.log(ele);
if ("/" + ele.route == this.backAddr) {
num = index - 1;
}
}
if (num >= 1) {
/这个方法,要么不回跳,调的话,至少要跳过一个页面。
uni.navigateBack({
delta: num, //返回层数,2则上上页
});
} else {
//这个方法可以回到上个页面。
this.$router.go(-1);
}
},
methods: {},
};
</script>
<style>
</style>