準(zhun)備是在小(xiao)程(cheng)序初(chu)始化(hua)進行一(yi)下登(deng)錄(lu)狀態判(pan)斷,每次登(deng)陸(lu)以后會在storage里存一(yi)個(ge)user,根據這個(ge)值(zhi)判(pan)斷,沒登(deng)陸(lu)過小(xiao)程(cheng)序啟動(dong)進登(deng)錄(lu)頁面,登(deng)陸(lu)過直接(jie)跳轉首頁:
App({
onLaunch: function() {
//初始化加載,先判斷用戶登錄狀態
if (wx.getStorageSync('user')) {
wx.switchTab({
url: 'pages/home/home'
})
} else {
wx.reLaunch({
url: 'pages/login/login'
})
}
},
globalData: {
}
})
|
在aap.js里面初始化的時候進行判斷,真機情況下沒有登錄狀態時,還是會先加載首頁面(一閃而過),之后跳轉到login登錄頁面,登錄成功后,返回首頁。
小程序登錄(lu)獲取用戶(hu)信息(xi):
login.wxml
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授權登錄</button>
<view wx:else>請升級微信版本</view>
|
Page({
data: {
//判斷小程序的API,回調,參數,組件等是否在當前版本可用。
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
onLoad: function() {
// 查看是否授權
wx.getSetting({
success: function(res){
if (res.authSetting['scope.userInfo']) {
wx.getUserInfo({
success: function(res) {
console.log(res.userInfo)
//用戶已經授權過
}
})
}
}
})
},
bindGetUserInfo: function(e) {
console.log(e.detail.userInfo)
if (e.detail.userInfo){
//用戶按了允許授權按鈕
} else {
//用戶按了拒絕按鈕
}
}
})
|
判斷小程序(xu)的API,回調,參(can)數,組件等(deng)是否(fou)在當前版本可(ke)用。