1.首先小程序加载时做判断
首先取缓存看用户是否登陆
wx.getStorage({
key: ‘sessionid’,
success(res) {
wx.request({
url: ‘url’,
data: res,
success(res) {
//这里给个状态码,后台取不到数据情况下做登陆
if (res.data == ‘123’) {
wx.login({
success(res) {
if (res.code) {
//发起网络请求
wx.request({
url: ‘url’,
// header: header,
data: {
code: res.code
},
//成功时往缓存写入sessionid
success(res) {
wx.setStorage({
key: “sessionid”,
data: res.data
})
}
})
} else {
//做登陆失败的操作
console.log(‘登录失败!’ + res.errMsg)
}
}
})
}
}
})
},
//取不到数据时候直接调用登陆
fail(res) {
wx.login({
success(res) {
if (res.code) {
//发起网络请求
// var header = getApp().globalData.header; //获取app.js中的请求头
wx.request({
url: 'https://mido.work/device/public/index.php/login',
// header: header,
data: {
code: res.code
},
success(res) {
wx.setStorage({
key: "sessionid",
data: res.data
})
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
}
})