1. 程式人生 > >小程式登入個人見解

小程式登入個人見解

我小程式端儲存srd為使用者登入標識 後臺  把使用者資訊存到redis(有時效的)裡面   在需要登入的地方點選驗證........

頁面載入onLoad(有的頁面需驗證登入是否過期)..........

 

點選評論

//底部發表評論 hair_text:function() { var that = this; wx.getSetting({   success:function(res)     {//是否登入 true false     if(res.authSetting['scope.userInfo']){       wx.getStorage({//是否有登陸srd         key: 'srd',         success: function(res) { //登陸過           that.setData({srd:res.data});             wx.request({               url: getApp().globalData.urlPath + 'wxuser/checksession',//登陸過驗證是否過期                 data:{                   srd:res.data,                   },                 header: {                 'content-type': 'application/json'                  },                 success:function(res){               if(res.data[0])//沒過期               {               if(that.data.value!=''){//獲取評論資訊                 wx.request({                   url: getApp().globalData.urlPath +'wxpage/post_add',//新增評論                     data:{                       srd:that.data.srd,                       text:that.data.value,                       did: that.data.option,                       post_type:that.data.sta,                       },                     header: {                     "Content-Type": "application/x-www-form-urlencoded"                       },                   method: "POST",                   success:function(res){                   that.setData({                   comment:res.data,                   value:'',                   });                 }             })         }else{         console.log('評論不能為空');         }         }else{         that.login_overdue();//呼叫重新登入           console.log('登入過期');        }     }   })   },     fail:function(){//沒登入過       that.login();//呼叫授權登入          })     }   }   }) },

//重新登入

login_overdue:function() { wx.login({ success:function(res){ if(res.code) { wx.request({ url: getApp().globalData.urlPath + 'wxuser/getcode',//獲取session_key data: { code: res.code }, header: { 'content-type': 'application/json' }, success:function(res){ wx.setStorage({//將返回的值存到storage中 key: 'srd', data: res.data, }) console.log('授權成功'); }, }) } } }) },   //授權登入(第一次) //如果沒有登陸過登入 login:function(){ var that = this; wx.getUserInfo({//獲取資訊 success: function (res) { that.setData({ info: res.userInfo }); } }); wx.login({//登入 success: function (res) { if (res.code) { wx.request({ url: getApp().globalData.urlPath + 'wxuser/getcode',//獲取session_key data: { code: res.code }, header: { 'content-type': 'application/json' }, success: function (res) { wx.setStorage({//將返回的值存到storage中 key: 'srd', data: res.data, }) wx.request({ url: getApp().globalData.urlPath + 'wxuser/user_add',//資訊新增到庫 data: { srd: res.data, u_name: that.data.info.nickName, pic: that.data.info.avatarUrl, ip: getApp().globalData.motto, }, header: { 'content-type': 'application/json', }, success: function () { that.setData({ show: 0 });
console.log('授權成功'); }, }) } }) } } }) },