vuejs该如何请求拦截
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,vuejs该如何请求拦截,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vuejs请求拦截的方法:1、在src文件夹下创建utils文
千家信息网最后更新 2024年11月15日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安全错误
数据库的锁怎样保障安全
网络安全管理员一般在哪里上班
图数据库的相关概念
数据库的 权限字段怎么
ctf网络安全大赛kk战
猎头管理软件开发需要多少钱
医疗成像软件开发
无锡乐通网络技术有限公司
怎么做末日生存服务器
网络安全问题带来哪些损失 ()
wind数据库如何把年份设成行
跨区的服务器
园区网络安全升级方案
数据库提供数据接口
2019上海网络安全招生
仿真实验软件开发
东软HIS数据库字典
中小学学生网络安全与媒介素养
数据库阶段数据管理的主要特点
网络安全手抄报儿童画一等奖
数据库查询时确定集合使用关键字
建立数据库之前需要先建立项目
软件开发合同 备案
oracle数据库会话
3牛网络技术
数据库系统英文名称
服务器标配热插拔电源
广州天象网络技术有限公司程序员
北京服务器托管博大网人
如何下载数据库编程软件
网络技术服务费协议