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

美工外包网站淘客wordpress

美工外包网站,淘客wordpress,WordPress播放h265,可以建设网站🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 📘 引言: &#x1f4…

 🎬 江城开朗的豌豆:个人主页

 🔥 个人专栏 :《 VUE 》 《 javaScript 》

 📝 个人网站 :《 江城开朗的豌豆🫛 》 

⛺️ 生活的理想,就是为了理想的生活 !

在这里插入图片描述

目录

📘 引言:

📟 安装依赖

📟 创建 Axios 实例并做请求封装

📟 使用封装的 Axios 实例

📘 写在最后


📘 引言:

Web 应用中,用户需要通过认证和授权才能访问受保护的资源。为了实现认证和授权功能,通常需要使用 Token 来标识用户身份并验证其权限。但是,Token 有时限制其有效期,以确保安全性。

Token 过期时,应用程序会返回一个 401(未授权)错误,提示用户重新登录或刷新页面。这可能会影响用户体验和流程,并可能导致应用程序的性能问题。

因此,为了提高应用程序的用户体验和可靠性,通常会使用无感刷新 Token 的技术来自动刷新过期的 Token。这样,即使 Token 过期,用户也可以继续使用应用程序而不会收到任何干扰。此外,无感刷新 Token 还可以提高应用程序的安全性和稳定性,因为它可以有效地防止 Token 被恶意利用或攻击。

需要注意的是,在实现无感刷新 Token 的过程中,需要注意保护用户数据的安全性,并遵守相关的安全标准和法律法规。同时,还需要根据应用程序的需求和后端接口的设计来调整具体的实现方式。

📟 安装依赖

现在我们开始写入vue2前端代码

首先,确保已经安装了 Axios 和相关的依赖

npm install axios

📟 创建 Axios 实例并做请求封装

src/utils/request.js 文件中创建一个 Axios 实例,并进行相关配置。

import axios from "axios";const service = axios.create({baseURL:process.env.NODE_ENV !== "production"? process.env.VUE_APP_BASE_API: process.env.VUE_APP_BASE_API_RUL,  timeout: 10000, // 超时时间
});// request 拦截器
// 可以自请求发送前对请求做一些处理
// 比如统一加token,对请求参数统一加密
service.interceptors.request.use((config) => {const token = window.localStorage.getItem("token");token && (config.headers.Authorization = token);config.headers["Content-Type"] = "application/json;charset=utf-8";config.headers["Authorization"] = "Bearer " + token; // 设置请求头  return config;},(error) => {return Promise.reject("网络异常,请稍后再试" + error);}
);// response 拦截器
// 可以在接口响应后统一处理结果
service.interceptors.response.use((response) => {if (response.data.code == 401) {let userInfo = {};userInfo.account =  process.env.VUE_APP_TOKEN.split(",")[0];userInfo.password =  process.env.VUE_APP_TOKEN.split(",")[1];// 这里需要调用登录接口,重新获取tokenreturn refreshToken(userInfo).then((newToken) => {// 更新本地存储的 Token       localStorage.setItem("token", newToken);// 重新发送原请求return service(response.config);});}let res = response.data;// 兼容服务端返回的字符串数据if (typeof res === "string") {res = res ? JSON.parse(res) : res;}return res;},(error) => {return Promise.reject("网络异常,请稍后再试" + error);}
);
function refreshToken(userInfo) {return new Promise((resolve, reject) => {// 调用登录接口重新获取 Tokenaxios  .post(`${process.env.VUE_APP_BASE_API}/pc_admin/login`, {    ...userInfo,}).then((response) => {resolve(response.data.data.token);}).catch((error) => {reject(error);});});
}export default service;

📟 使用封装的 Axios 实例

在需要发送请求的地方引入封装的 Axios 实例,并使用它来发送请求。

//sever.js
import request from "./http";
// 测试接口
export function getListApi(params) {return request({url: "/pc_admin/article", method: "get",params: params,});
}

📘 写在最后

        通过上述代码,在使用 Axios 发送请求时,会自动处理 Token 过期的情况,并进行无感刷新 Token。这样可以提高应用程序的用户体验和安全性。

请大家不吝赐教,在下方评论或者私信我,十分感谢🙏🙏🙏.

✅ 认为我某个部分的设计过于繁琐,有更加简单或者更高逼格的封装方式

✅ 认为我部分代码过于老旧,可以提供新的API或最新语法

✅ 对于文章中部分内容不理解

✅ 解答我文章中一些疑问

✅ 认为某些交互,功能需要优化,发现BUG

✅ 想要添加新功能,对于整体的设计,外观有更好的建议

最后感谢各位的耐心观看,既然都到这了,点个 👍赞再走吧!

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

相关文章:

  • 网站首页设计怎么做创意设计论坛
  • 可拖拽式网站建设做一个销售网站需要多少钱
  • seo 网站优化陕西宏远建设集团网站
  • 动漫网站开发需求分析购买网站空间ftp设计
  • 做互联网网站的会抓皮具 东莞网站建设
  • 42区 网站开发指南做网站为什么要购买空间
  • php做音乐网站软件开发文档免费
  • 论文中网站数据如何做脚注wordpress大学视频教程
  • 江门网站制作套餐流媒体网站开发pdf
  • 昆明企业公司网站建设网页设计师简历
  • 设计师网站官网电子商务网站开发项目
  • 网站怎么样做不违规厦门网站建设和人才库建设
  • 权威的营销单页网站北京网站优化效果怎样
  • 中山精品网站建设策划书南宁网站建设公司比优建站
  • wordpress 瑜伽课程seo基础优化包括哪些内容
  • 网站建设平台点击进入郑州seo技术服务顾问
  • 汉阳网站推广优化在线二维码制作生成器
  • 如何检测网站的打开速度昆明市哪里有网站建设
  • 做网站的详细流程网店装修图片大全
  • wordpress 快递插件包头seo营销公司
  • 娱乐城网站模板网页设计就是网站开发吗
  • 关于网站建设的问题wordpress 英文 企业网站模板
  • 公司网站制作合同阿里邮箱企业登录入口
  • 福州建站免费模板做城市门户网站怎么发展
  • 织梦五彩婚纱源码网_婚庆策划网站php源码wordpress中文版和英文版
  • 企业网站建设西安买个天猫店多少钱一个
  • 罗湖区做网站的公司网页设计实训报告总结100字
  • 衡东建设局网站正能量不良网站进入窗口免费阅读
  • 网站建设四网合一展示型网站和官网
  • 五指山网站建设收录排名好的发帖网站