準(zhǔn)備是在小程序初始化進(jìn)行一下登錄狀態(tài)判斷,每次登陸以后會(huì)在storage里存一個(gè)user,根據(jù)這個(gè)值判斷,沒(méi)登陸過(guò)小程序啟動(dòng)進(jìn)登錄頁(yè)面,登陸過(guò)直接跳轉(zhuǎn)首頁(yè):
App({ onLaunch: function() { //初始化加載,先判斷用戶(hù)登錄狀態(tài) if (wx.getStorageSync('user')) { wx.switchTab({ url: 'pages/home/home' }) } else { wx.reLaunch({ url: 'pages/login/login' }) } }, globalData: { } }) |
在aap.js里面初始化的時(shí)候進(jìn)行判斷,真機(jī)情況下沒(méi)有登錄狀態(tài)時(shí),還是會(huì)先加載首頁(yè)面(一閃而過(guò)),之后跳轉(zhuǎn)到login登錄頁(yè)面,登錄成功后,返回首頁(yè)。
小程序登錄獲取用戶(hù)信息:
login.wxml
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授權(quán)登錄</button> <view wx:else>請(qǐng)升級(jí)微信版本</view> |
Page({ data: { //判斷小程序的API,回調(diào),參數(shù),組件等是否在當(dāng)前版本可用。 canIUse: wx.canIUse('button.open-type.getUserInfo') }, onLoad: function() { // 查看是否授權(quán) wx.getSetting({ success: function(res){ if (res.authSetting['scope.userInfo']) { wx.getUserInfo({ success: function(res) { console.log(res.userInfo) //用戶(hù)已經(jīng)授權(quán)過(guò) } }) } } }) }, bindGetUserInfo: function(e) { console.log(e.detail.userInfo) if (e.detail.userInfo){ //用戶(hù)按了允許授權(quán)按鈕 } else { //用戶(hù)按了拒絕按鈕 } } }) |
判斷小程序的API,回調(diào),參數(shù),組件等是否在當(dāng)前版本可用。
工作日 8:30-12:00 14:30-18:00
周六及部分節(jié)假日提供值班服務(wù)