小程序模板網(wǎng)

小程序根據(jù)登錄狀態(tài)判斷跳轉(zhuǎn)首頁(yè)還是登錄頁(yè)

發(fā)布時(shí)間:2021-06-30 09:26 所屬欄目:小程序開(kāi)發(fā)教程

準(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> 
login.js
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ù)按了拒絕按鈕
    }
  }
})

wx.canIUse(string schema)

判斷小程序的API,回調(diào),參數(shù),組件等是否在當(dāng)前版本可用。


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開(kāi)源 碼云倉(cāng)庫(kù):starfork
本文地址:http://u-renovate.com/wxmini/doc/course/26836.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢(xún):800182392 點(diǎn)擊咨詢(xún)
QQ在線咨詢(xún)