一、原因分析
uni.navigateTo跳转到其他页面后,原来的页面并未销毁,vue组件onMounted生命周期并未走,watch监视依旧活跃
二、解决方法
2.1. 方法一
uni.redirectTo或者uni.reLaunch代替uni.navigateTo
2.2. 方法二
离开页面的时候,停止监视
import {
ref,
watch
} from 'vue'
const num = ref(0)
// watch函数执行会返回一个停止监视的方法
const stopWatch = watch(() => num, (val) => {
})
// 离开页面
const backHome = () => {
// 停止监视
stopWatch()
uni.navigateTo({
url: '/pages/home/home',
})
}
7551

被折叠的 条评论
为什么被折叠?



