vue3 无痛刷新简单教程

本文介绍了在Vue3应用中如何实现无痛刷新,解决令牌过期问题。建议将账号密码存放在不易直接查看的地方,如状态管理。通过在HTTP响应拦截器中设置异步操作,使用await确保任务同步执行,实现令牌的自动更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在进行一些增删改查的操作时 客户登录的令牌token过期会跳转到登录页面重新获取令牌token

而无痛刷新的作用就是在客户在进行重要操作时 重新调用一次登录接口将过期的token替换

  1. 你可以将账号密码存在状态管理里面,或者全局变量,sessionStorage,localStorage中,但是建议将这些账号密码存在客观不能直观发现的地方(状态管理可以指定持久化 不用去对账密持久化--->持久化可以在存储中看到)

login(data).then(res => {
    if (200 === res.data.errno) {
      Object.assign(store.logindata,data)//浅拷贝data--->账密存贮在状态管理
       //逻辑代码操作--->等等
      return Promise.resolve(Token)
    }

2.在https.ts文件中的响应拦截器进行拦截操作 这里的async是将普通函数转化成异步函数 await是将其转为同步任务并阻塞 等待其他执行完了 在继续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值