小程序根據登錄狀態判斷跳轉首頁還是登錄頁
準備是在小程序初始化進行一下登錄狀態判斷,每次登陸以后會在storage里存一個user,根據這個值判斷,沒登陸過小程序啟動進登錄頁面,登陸過直接跳轉首頁:
App({ onLaunch: function() { //初始化加載,先判斷用戶登錄狀態 if (wx.getStorageSync('user')) { wx.switchTab({ url: 'pages/home/home' }) } else { wx.reLaunch({ url: 'pages/login/login' }) } }, globalData: { } })
在aap.js里面初始化的時候進行判斷,真機情況下沒有登錄狀態時,還是會先加載首頁面(一閃而過),之后跳轉到login登錄頁面,登錄成功后,返回首頁。
小程序登錄獲取用戶信息:
login.wxml
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授權登錄</button> <view wx:else>請升級微信版本</view>
login.js
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 { //用戶按了拒絕按鈕 } } })
wx.canIUse(string schema)
判斷小程序的API,回調,參數,組件等是否在當前版本可用。
如果您的問題還未解決可以聯系站長付費協助。

有問題可以加入技術QQ群一起交流學習
本站vip會員 請加入無憂模板網 VIP群(50604020) PS:加入時備注用戶名或昵稱
普通注冊會員或訪客 請加入無憂模板網 技術交流群(50604130)
客服微信號:15898888535
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若內容侵犯了原著者的合法權益,可聯系站長刪除。