久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      微信小程序開發(fā)登錄驗證功能

      本篇文章介紹了微信小程序開發(fā)登錄驗證功能的方法,希望對學習小程序開發(fā)的朋友有幫助!

      微信小程序開發(fā)登錄驗證功能

      微信小程序開發(fā)登錄驗證功能

      需求描述:

      對于部分頁面添加登錄驗證,用戶未登錄的情況下,進入頁面,頁面自動轉向登錄頁面。登錄驗證成功后,回調到登錄發(fā)起頁面。

      推薦學習:小程序開發(fā)

      實現(xiàn)思路:

      創(chuàng)建全局變量用于存儲當前登錄用戶對象(userInfo)、全局方法用于驗證登錄有效性(checkLoginInfo())、全局方法用于獲取當前頁面的全路徑(getCurrentUrl())。

      針對需要添加登錄限制的頁面page.onLoad事件,調用checkLoginInfo()方法,判斷當前登錄狀態(tài)。如未登錄,頁面轉向登錄頁面。

      登錄驗證通過后,將登錄信息存儲到全局變量userInfo,跳轉回登錄發(fā)起頁面。

      關鍵代碼及注意事項:

      app.js

      data:{     userInfo:null,//用戶登錄存儲對象     loginUrl:../login/login, }, checkLoginInfo:function(url){//驗證登錄狀態(tài)     if(this.data.userInfo==null){         return url;     }else{         return ;     } }, getCurrentUrl:function(){//獲取當前頁面全路徑     var url=getCurrentPages()[getCurrentPages().length-1].__route__;     url=url.replace(eapdomain/src/pages,..);//替換路徑全路徑。修改該路徑為相對路徑     return url; }

      注意:在getCurrentUrl方法中,最后返回url時,又調用了replace方法。因為wx.redirectTo的url參數(shù)要求為相對路徑。所以在這里轉換了一下。

      login.js

      var app=getApp(); Page({     data:{         backUrl:null,         loginName:null,         passWord:null     },     onLoad:function(options){         this.setData({         backUrl:null     });     // 頁面初始化 options為頁面跳轉所帶來的參數(shù)     //console.log(options.backUrl);     this.setData({         backUrl:options.backUrl     });     },     inputClick:function(event){         //動態(tài) 對 paga.data 進行賦值         //id與 數(shù)據(jù)項 一一對應         var objId=event.currentTarget.id;         var paraObj={};         paraObj[objId]=event.detail.value;         this.setData(paraObj);         //console.log(event.currentTarget.id);         //console.log(this.data);     },     onReady:function(){         // 頁面渲染完成     },     onShow:function(){         // 頁面顯示     },     onHide:function(){         // 頁面隱藏     },     onUnload:function(){         // 頁面關閉     },     loginClick:function(){         var loginName=this.data.loginName;         var passWord=this.data.passWord;         if(loginName!=null&&passWord!=null){             var backUrl=this.data.backUrl;             // wx.redirectTo({             //   url:'eapdomain/src/pages/pageCreate/pageCreate'             // })             app.data.userInfo={             loginName:loginName,             passWord:passWord         };         wx.redirectTo({         url: backUrl         });         //   wx.redirectTo({         // //目的頁面地址         //       url: 'pages/logs/index',         //       success: function(res){},         //   })         }else{         this.setData({             loginName:null,             passWord:null             });         }     } })

      這里inputClick事件。根據(jù)前臺控件id為page.data數(shù)據(jù)進行賦值。

      PHP中文網(wǎng),大量thinkphp教程,歡迎學習!

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號