解决支付宝小程序页面5s无操作跳转页面:
页面无操作,5s后跳转,发生点击事件开始重新倒计时5s
<view class="page" onTap="getTimer">
<text>5s无操作跳转页面</text>
</view>
Page({
data: {
timer: 0
},
onLoad() {
},
getTimer() {
//console.log(222)
clearTimeout(iTime);
this.setData({
timer: 5000
});
let iTime = setTimeout(function () {
my.navigateTo({
url: "/pages/ad/ad"
})
//console.log(222 + 'ontap')
}, 5000);
},
fn() {
this.setData({
timer: this.data.timer
});
if (this.data.timer === 0) {
// console.log(111 + 'onshow')
my.navigateTo({
url: "/pages/ad/ad"
})
}
},
onShow() {
//console.log(111)
let that = this;
setTimeout(function () {
that.fn()
}, 5000);
}
});
判断是页面打开即无操作调转跳转,还是点击事件发生后5s发生跳转,可以再跳转链接后带个参数过去看看,如:
my.navigateTo({
url: “/pages/ad/ad?from=onShow”
})
接收参数可以看我这篇博客:
https://blog.csdn.net/weixin_40030173/article/details/104843311