遇到情况:
uniapp项目首次在微信小程序中运行点击事件正常,重编译后出现click,tap事件无效,经过研究定位原因是
APP.vue 中 对token有效性判断进行页面重定向导致
if (isTokenExpired()) {
uni.reLaunch({
url:'./pages/login/index',
complete() {
}
})
}
处理方式:
对重定向进行延时操作,猜测是小程序编译生命周期引起的问题
处理结果:
if (isTokenExpired()) {
// token过期进入登录页面
setTimeout(function() {
uni.reLaunch({
url:'./pages/login/index',
complete() {
}
})
}, 500);
}

在uniapp项目中,遇到微信小程序编译后click和tap事件失效的问题,经排查发现是APP.vue中token过期时立即执行的reLaunch重定向导致。为了解决这个问题,采取了对重定向操作加延迟的方法,通过设置500ms的setTimeout避免了生命周期冲突,成功解决了事件失效的异常。
3967

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



