当前位置: 首页 > news >正文

怎么制作网站步骤网站 做 app开发

怎么制作网站步骤,网站 做 app开发,广告公司网站主页设计,网站开发服务单位实现思路 首次登录前端通过接口获取到两个 token;分别是 accessToken、refreshToken; accessToken:正常请求需要传递的 token ;refreshToken:当某个请求 401 ,就可以通过 refreshToken 获取到新的 accessToken 特殊场…
  1. 实现思路
    1. 首次登录前端通过接口获取到两个 token;分别是 accessToken、refreshToken;
    2.  accessToken:正常请求需要传递的  token ;
    3. refreshToken:当某个请求 401 ,就可以通过 refreshToken 获取到新的 accessToken
    4.  特殊场景:如果 refreshToken 也过期了 ,那就默认跳回 登录页,重新登录,就类似  七天免登录的场景、过了 第七天,refreshToken  也就过期了;
  2. 代码
    1. 
      import axios from "axios";
      import { refreshToken } from "../api/index"; //刷新token的api
      let isRefreshToken = false; //是否正在进行刷新token
      let requestList = []; // 请求队列const request = axios.create({baseURL: "/api",timeout: 10000,
      });// 请求拦截器
      request.interceptors.request.use((config) => {let headerToken = localStorage.getItem("acc_token");// 设置请求头config.headers.Authorization = `Bearer ${headerToken}`;return config;},(error) => {// 请求错误时做些事return Promise.reject(error);}
      );// 响应拦截器
      request.interceptors.response.use(async (response) => {// 401 代表token过期,需要刷新tokenif (response.data.code == 401) {// 这里可以加入判断,判断 refreshToken 也过期了,直接 router.push 回登录页// if () {// router.push('/login')// }if (!isRefreshToken) {isRefreshToken = true;let res = await refreshToken(); // 刷新 token 的接口isRefreshToken = false;localStorage.setItem("acc_token", res.data.accToken);//   重发请求队列请求requestList.forEach((callback) => {callback();});requestList = [];let currentRequest = await request(response.config);return currentRequest;} else {// 将并发的请求,通过回调函数暂存起来,当token 刷新之后,在进行请求return new Promise((resolve) => {requestList.push(() => {resolve(request(response.config));});});}}return response;},(error) => {return Promise.reject(error);}
      );export default request;

http://www.yayakq.cn/news/706348/

相关文章:

  • 展示型网站与营销型网站电商网站项目经验介绍
  • 番禺移动网站建设seo营销论文
  • 知乎有趣的网站wordpress免费虚拟主机
  • 网站后台如何取消验证码登陆做门户网站源码
  • 诚一网站推广工程建设标准强制性条文
  • 做网站推广员图片处理问题贴吧网站怎么做
  • windows2008 建网站seo平台是什么
  • 做网站与考研凡科建站网址
  • 网站建设采购项目515ppt模板网
  • 怎样给一个网站做专题策划公司部门简介模板
  • php mysql网站开发项目式教程wordpress 旅游网站
  • 许昌河南网站建设泉州搜索推广
  • 典型的电子商务网站wordpress去掉文章rss
  • wordpress企业门户网站c语言编程软件
  • 网站搜索引擎优化技术设计工业
  • 网站建设意义模板东莞网站建设牛魔网a
  • 广州门户网站制作黄岛网站建设哪家权威
  • 建设网站需要学习什么东莞网站制作建设公司
  • 科技公司 网站设计经典案例wordpress白屏
  • 做什爱网站网站域名怎么登陆
  • 网站设计分析推广文案撰写
  • 问答类网站开发网站数据库设计模板
  • 泰安电脑网站建设电话preec网站
  • 有可以花钱让人做问券的网站吗网络建设工作总结
  • 招标网站建设上海做营销网站哪个公司好
  • ie兼容所有网站网站建设预付
  • 滁州项目建设公示在哪个网站城市建设理论研究官方网站
  • 哪里查网站备案信息网页编程html
  • 网站做戒酒通知书山东省住房和城乡建设厅副厅长
  • 西宁专业企业网站建设上饶做网站的公司