準(zhǔn)備是在小程序初始化進(jìn)行一下登錄狀態(tài)判斷,每次登陸以后會在storage里存一個user,根據(jù)這個值判斷,沒登陸過小程序啟動進(jìn)登錄頁面,登陸過直接跳轉(zhuǎn)首頁:
App({
onLaunch: function() {
//初始化加載,先判斷用戶登錄狀態(tài)
if (wx.getStorageSync('user')) {
wx.switchTab({
url: 'pages/home/home'
})
} else {
wx.reLaunch({
url: 'pages/login/login'
})
}
},
globalData: {
}
})
|
在aap.js里面初始化的時候進(jìn)行判斷,真機(jī)情況下沒有登錄狀態(tài)時,還是會先加載首頁面(一閃而過),之后跳轉(zhuǎn)到login登錄頁面,登錄成功后,返回首頁。
小程序登錄獲取用戶信息:
login.wxml
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授權(quán)登錄</button>
<view wx:else>請升級微信版本</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)
//用戶已經(jīng)授權(quán)過
}
})
}
}
})
},
bindGetUserInfo: function(e) {
console.log(e.detail.userInfo)
if (e.detail.userInfo){
//用戶按了允許授權(quán)按鈕
} else {
//用戶按了拒絕按鈕
}
}
})
|
判斷小程序的API,回調(diào),參數(shù),組件等是否在當(dāng)前版本可用。