uni-app的token过期如何发起重新请求

文章描述了在UniApp中,通过getStorageSync获取refreshToken,然后利用postLoginWxMinAPI进行刷新令牌登录的过程,包括清除存储的旧令牌并保存新的访问令牌和用户信息。
摘要由CSDN通过智能技术生成
            let token = uni.getStorageSync('refreshToken')
            if (token) {
                const params = {
                    client_id: "myjszl",
                    client_secret: '123',
                    grant_type: "refresh_token",
                    refresh_token: token
                }
                await postLoginWxMinAPI(params, { header: { 'content-type': 'application/x-www-form-urlencoded' }, custom: { auth: false, toast: false } }).then((res) => {
                    uni.removeStorageSync('accessToken');
                    uni.removeStorageSync('refreshToken');
                    uni.removeStorageSync('tabBarRecords'); //先清空
                    uni.removeStorageSync('hostoryArr')
                    uni.removeStorageSync('personalId')
                    uni.setStorageSync('accessToken', res.accessToken);
                    uni.setStorageSync('refreshToken', res.refreshToken);
                    uni.setStorageSync('personalId', res.userInfo.userId);
                    uni.setStorageSync('isLogin', true);
                }).catch((err) => {
                    this.$toast('登录异常,请联系管理员');
                })
            }
            return uni.$u.http.request(response.config);
            //这个return才能被原页面获取数据
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值