this.updateRedirectInfo({
// 跳转的方式
openType:'switchTab',
// 从哪个页面跳转过去的
from:'/pages/cart/cart'
})
原因:
定时器里,调用switchTab后,this指向出了问题,找不到挂载的updateRedirectInfo方法
解决:
需要修改this,,,在switchTab外,,创建一个that 指向 当前的 this
然后 使用 that.updateRedirectInfo
详情查看代码
// 1. 将定时器的 Id 存储到 timer 中
this.timer = setInterval(()=>{
this.seconds--
// 2. 判断秒数是否 <= 0
if(this.seconds <= 0){
clearInterval(this.timer)
const that = this
// 2.2 跳转到 my 页面
uni.switchTab({
url:'/pages/my/my',
// 页面跳转成功之后的回调函数
success() {
// 调用 vuex 的 updateRedirectInfo 方法,把跳转信息存储到 Store 中
that.updateRedirectInfo({
// 跳转的方式
openType:'switchTab',
// 从哪个页面跳转过去的
from:'/pages/cart/cart'
})
console.log('222');
}
})
// 2.3 终止后续代码的运行(当秒数为 0 时,不再展示 toast 提示消息)
return
}
this.showTips(this.seconds)
},1000)