1.登录流程解析
2.演练
const TOKEN = 'token'
App({
globalData: {
token: ''
},
onLaunch: function () {
const token = wx.getStorageSync(TOKEN)
if (token && token.length !== 0) {
this.checktoken(token)
} else {
this.login()
}
},
checktoken(token) {
console.log("执行了验证操作");
wx.request({
url: 'http://123.207.32.32:3000/auth',
method: "POST",
header: {
token
},
success: (res) => {
if(!res.data.errCode){
console.log("token有效");
this.globalData.token=token
}else{
this.login()
}
},
fail:(err)=>{
console.log(err);
}
})
},
login() {
console.log("执行了登录操作");
wx.login({
success: (res) => {
const code = res.code
wx.request({
url: 'http://123.207.32.32:3000/login',
method: 'POST',
data: {
code
},
success: (res) => {
console.log(res);
const token = res.data.token;
this.globalData.token = token
console.log(this.globalData.token);
wx.setStorageSync(TOKEN, token)
}
})
}
})
},
globalData: {
userInfo: null
}
})