//app.js
App({
globalData: {
},
onLaunch: function () {
wx.checkSession({
success: function () {
//session 未过期,并且在本生命周期一直有效
console.log('未过期')
},
fail: function () {
//登录态过期
// 登录
console.log('过期')
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
wx.request({
url: 'https://mini.zhumingke.cn/index.php/home/index/login',
data: {
code: res.code,
miniid: 1
},
success: function (res) {
wx.setStorageSync('sessionid', res.data)
console.log('成功登录')
}
})
}
})
}
})
}
})
说明:
1、将返回的sessionid作为登录态,写入缓存。
2、miniid 是小程序id。作者有很多个小程序同时共用一个后端项目,用miniid来区分。学习者可根据自己的数据结构,设置不同的提交数据。