小程序跳轉快速點擊,出現跳轉兩次問題。
經過測試發現,小程序點擊跳轉後,頁面頁面加載渲染需要時間,本身有延遲,所以我們快速點擊會有多次跳轉。而且跳轉後的success也會有延遲。以下是測試代碼:
// app.js
doubleClick:function(flag,targ){
var that=this;
if (targ.errMsg.split(":")[1]=="ok"){
that.globalData.doubleClick = flag;
console.log("okokok");
}else{
that.globalData.doubleClick = !flag;
}
}
// start.js
start:function(res){
console.log("start");
if(app.globalData.doubleClick){
app.doubleClick(false, res);
wx.navigateTo({
url: '../select/select',
success:function(e){
console.log("success");
app.doubleClick(false, e);
},fail:function(e){
console.log("fail");
app.doubleClick(true, e);
}
})
}
}
快速點擊結果是什麼呢?
所以只能用最基本的方法來處理。
onShow:function(){
app.doubleClick(true);
},
start:function(res){
if(app.globalData.doubleClick){
app.doubleClick(false);
console.log("success");
wx.navigateTo({
url: '../select/select'
})
}
}
// app.js
doubleClick:function(flag){
var that=this;
that.globalData.doubleClick = flag;
}