实际开发中,发现了一个问题,即使签署合同的时候,发现调用法大大的页面,出现了一个问题,就是签署后,点回退,回退到了重新签署的页面。所以需要对回退进行自定义处理。
处理的话,就要到指定的返回页面。这里还存在不签署的情况,回退要是原来的页面。所以要处理。
<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>