登录过程应该写在src/app.js
中,这样才能最先获取用户的登陆状态。
在src/app.js
中的componentWillMount中书写代码:
Taro.checkSession({
success() {
return Taro.getStorage({key: 'session3rd'})
},
fail() {
return Taro.login()
.then(response=>{
return Taro.request({
url: '后端接口',
code: response.code
})
.then(res=>{
if(res.statusCode===200){
Taro.setStorage({
key: 'session3rd',
data: res.data.data.session3rd
})
}else if(res.status === 500){
Taro.showToast({
title: '发生错误,请重试!',
icon: 'none'
})
}
})
})
.catch(err=>{