小程序跳轉快速點擊,出現跳轉兩次問題。

小程序跳轉快速點擊,出現跳轉兩次問題。

 

經過測試發現,小程序點擊跳轉後,頁面頁面加載渲染需要時間,本身有延遲,所以我們快速點擊會有多次跳轉。而且跳轉後的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; 
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章