微信小程序 登录与退出登录

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’
})
},
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值