项目 是小程序积分墙项目 想要实现 跳转到下一个小程序 停留25秒后返回原小程序
可以获得积分 这我想到的方法只有wx.navigateToMiniProgram 搭配 wx.navigateBackMiniProgram 但是长期以来 我几乎没用到 wx.navigateBackMiniProgram
想问一下 我的逻辑是 点击条转的时候 定义当前时间 并且实例化 当回来的时候
时间两个做比对 如果大于25秒 代表成功 小于提醒 获取失败 请大老给点意见
https://zhidao.baidu.com/question/687361732937100972.html
你之前的逻辑可以,但是这样会一只跑计时器你可以换个思路
在wx.navigateToMiniProgram启动一个计时器,这个计时器会在25s之后向你的服务器发出一个请求,告诉后端用户已经离开你的小程序打到25s了
let timer = setITimeout(unction(){
// do ajax
//
},2500)
然后在wx.navigateBackMiniProgram的时候会销毁这个计时器。
若wx.navigateBackMiniProgram的时候已经超过25s,那么就会销毁一个不存在的计时器
若wx.navigateBackMiniProgram的时候不到25s,那么计时器就不会向后端发出请求
如果你还想弹出提示,那可以使用setInterval 配合 count++的方式计算时间