vuejs该如何请求拦截
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,vuejs该如何请求拦截,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vuejs请求拦截的方法:1、在src文件夹下创建utils文
千家信息网最后更新 2025年01月18日vuejs该如何请求拦截
vuejs该如何请求拦截,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
vuejs请求拦截的方法:1、在src文件夹下创建utils文件夹;2、在文件夹下创建request.js和auth.js文件;3、下载axios;4、创建实例实现请求拦截即可。
本文操作环境:windows7系统、Vue2.9.6版、DELL G3电脑。
vuejs怎么请求拦截?
vue数据请求拦截的具体代码
在src文件夹下创建utils文件夹
同时在文件夹下创建request.js和auth.js文件
request.js为请求拦截、请求数据封装主入口
auth.js为设置token和删除token及判断用户是否登录封装主入口
auth.js (封装token)
export function isLogin() { if (localStorage.getItem('token')) { return true; } else { return false; } } export function getToken() { return localStorage.getItem('token'); } export function setToken(token) { localStorage.setItem('token', token); } export function removeToken() { localStorage.removeItem('token'); }
下载axios(命令: npm install axios --save-dev)、同时引入axios、getToken
import axios from 'axios';import { getToken } from './auth';
创建实例:传两个参数(timeout(超时时间)、baseUrl(服务器路径))
const instance = axios.create({ timeout: 5000, baseURL: 'https://xxxxxxxxx/xxxx/', });
请求拦截
// 请求拦截 instance.interceptors.request.use( function(config) { // eslint-disable-next-line prettier/prettier config.headers.authorization = 'Bearer ' + getToken(); return config; }, function(error) { // Do something with request error return Promise.reject(error); } ); instance.interceptors.response.use( response => { return response; }, error => { if (error.response.status == 401) { _window.location.href = '/#/login'; } if (error.response.status == 404) { _window.location.href = '/404.html'; } return Promise.reject(error.response.data); } );
请求封装
/** * 获取数据 get请求 * @param {*} url * @param {*} config */ export const get = (url, config) => instance.get(url, config); /** * post请求 * @param {*} url * @param {*} data * @param {*} config */ export const post = (url, data) => instance.post(url, data); /** * put * @param {*} url * @param {*} data * @param {*} config */ export const put = (url, data, config) => instance.put(url, data, config); /** * delete * @param {*} url * @param {*} config */ export const remove = (url, config) => instance.delete(url, config);
关于vuejs该如何请求拦截问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
文件
文件夹
封装
数据
问题
入口
同时
实例
方法
更多
帮助
解答
易行
简单易行
两个
代码
内容
参数
命令
小伙
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
删除列表最低的值数据库
如何查看php留言本数据库名称
数据库镜像安全配置
电脑服务器不间断电源招标
汇报网络安全工作意见
网络技术检测工作
养老保险认证显示服务器异常
远程服务器账号
我的世界服务器0秒挖掘疲劳
工商上传文件压缩数据库
软件开发这点事儿 ...
数据库查询取最大id
大学生电脑数据库
安卓系统硬件检测软件开发
邯郸市尔文网络技术服务有限公司
数据库能自动备份吗
哪年成立中央网络安全
金砖会议网络安全
如何查询数据库的所有角色
链路层的网络安全
湛江数字软件开发供应商
软件开发很费脑吗
电脑服务器不间断电源招标
网络安全建设需求
电脑会计网络技术
沈阳雪人网络技术有限公司
mc服务器被迷你炸了损失多大
软件开发迷茫
国产服务器和电脑的上市公司
信息中心网络安全管理制度制度