app。js里onLaunch() {
// 展示本地存储
onLaunch: function () {
//判断用户的登录状态
this.globalData.loginPromise = getUserInfo().then(res => {
if (res.data.code == 0) {
this.globalData.isLogin = true;
this.globalData.userInfo = res.data.data
} else {
//未登录
}
return"我执行完了"
})
globalData: {
isLogin:false,
userInfo: null,
loginPromise:null
}
登录
/**
- 页面的初始数据
*/
data: {
value: ‘’,
username: ‘’,
password: ‘’,
},
//调用登录接口
handleLogin() {
//先获取输入框的内容
login(this.data.username, this.data.password).then(res => {
console.log(res)
let cookie = res.cookies.join(";")
if (cookie.includes(‘JSESSIONID’)) {
//登录成功的时候,把cookie放到storage里
wx.setStorageSync(‘cookie’, cookie)
}
if (res.data.code == 0) {
app.globalData.isLogin = true;
app.globalData.userInfo = res.data.data
wx.switchTab({
url: ‘/pages/my/my’,
}),
wx.showToast({
title: ‘登录成功’,
})
} else {
wx.showModal({
showCancel: false,
title: ‘登陆失败’,
content: res.data.msg
})
}
//在每次发送请求的时候,都带上storage中的cookie
getUserInfo().then(res1 => {
console.log(res1)
})
})
退出登录
// 退出登录
logout() {
wx.removeStorageSync(‘cookie’);
app.globalData.isLogin=false;
app.globalData.userInfo=null;
wx.navigateTo({
url:’/pages/login/index’
})
},