微信小程序中的app.js小程序
關於小程序app.js生命週期的介紹微信小程序
App(Object)api
App() 函數用來註冊一個小程序。接受一個 Object 參數,其指定小程序的生命週期回調等。緩存
App() 必須在 app.js 中調用,必須調用且只能調用一次。否則會出現沒法預期的後果。bash
onLaunch 生命週期回調—監聽小程序初始化 小程序初始化完成時(全局只觸發一次)服務器
onShow 生命週期回調—監聽小程序顯示 小程序啓動,或從後臺進入前臺顯示時微信
onHide 生命週期回調—監聽小程序隱藏 小程序從前臺進入後臺時session
onError 錯誤監聽函數 小程序發生腳本錯誤,或者 api 調用失敗時觸發,會帶上錯誤信息app
清除緩存ide
wx.removeStorageSync("token");
wx.clearStorage()
複製代碼
全局變量每次關閉小程序從新打開的時候都會更新
全局變量是每一個頁面都能用,須要定義
緩存是每一個頁面都能用,須要存儲緩存
緩存的更新須要setStorage
token過時response處理
onLoad: function () {
  wx.checkSession({
    success: function(res){
      console.log("處於登陸態");
    },
    fail: function(res){
      console.log("須要從新登陸");
      wx.login({})  
    }
  })
}
wx.checkSession({
success: function () {
//session 未過時,而且在本生命週期一直有效
},
fail: function () {
wx.login() //從新登陸
}
})
複製代碼
若是過時從新調用wx.login接口。
session_key在微信服務器有效期是30天,建議服務端緩存session_key不超過30天。
複製代碼
if (res.data.code == 401) {
wx.showModal({
title: '提示',
content: '受權失效!請從新點擊受權哦~',
showCancel: false,
success: function (res) {
wx.redirectTo({
url: '/pages/button/button',
})
}
})
}
複製代碼