小程序初始化加載,根據登陸狀態判斷跳轉首頁仍是登陸頁

準備是在小程序初始化進行一下登陸狀態判斷,每次登錄之後會在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登陸頁面,登陸成功後,返回首頁。

微信

小程序登陸獲取用戶信息:url

login.wxmlspa

<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,回調,參數,組件等是否在當前版本可用。code

相關文章
相關標籤/搜索