如何在vue中封装axios插件和接口
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本文小编为大家详细介绍"如何在vue中封装axios插件和接口",内容详细,步骤清晰,细节处理妥当,希望这篇"如何在vue中封装axios插件和接口"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年12月01日如何在vue中封装axios插件和接口
本文小编为大家详细介绍"如何在vue中封装axios插件和接口",内容详细,步骤清晰,细节处理妥当,希望这篇"如何在vue中封装axios插件和接口"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、安装和配置
1.在项目根目录下打开终端安装
npm install axios -S
2.安装完成以后,在src目录下创建utils目录,用来存放用到的所有工具和插件(个人习惯)
3.在utils目录创建request.js文件,用来配置axios,代码如下:
import axios from 'axios' //引入axiosconst service = axios.create({ // api 的 baseUrl 就是每个请求前面相同的地址,这个地方因为我配置了环境,所以直接取环境里的配置 baseURL: process.env.BASE_URL, timeout: 5000 // 请求超时时间})// request拦截器service.interceptors.request.use( config => { //这里是每个请求的设置,比如每个请求都携带一个token,或者当为post请求时,引入qs格式化参数。 return config }, error => { console.log('请求失败:' + error) Promise.reject(error) })// response 拦截器service.interceptors.response.use( response => { const res = response.data //这个地方的code自己与后台约定(可以根据状态码,设置自己要提示的信息) if (res._code !== '10000') { //在此可以加几种比较普遍的设置,然后可以把单独的返到页面中设置 return Promise.reject(res) } else { return response.data } }, error => { console.log('响应失败:' + error) return Promise.reject(error) })export default service二、使用
1.在src目录下创建api文件夹,api文件夹与页面文件夹目录结构相同,名字最好也其相同语义的名字(个人习惯,方便管理)
2.比如我的页面结构里有个manage目录,里面有个user.vue页面,那么相同的在api目录下,也应有个manage目录,里面有个user.js文件
3.user.js代码如下:
//引入配置好的axiosimport request from '@/utils/request'//获取用户列表export const getUserList = params => { return request({ url: '你的接口地址', method: 'get', params }) }//增加用户export const addUser = data => { return request({ url: '你的接口地址', method: 'post', data }) }//删除用户export const delUser = data => { return request({ url: '你的接口地址', method: 'post', data }) }//修改用户信息export const addUserInfo = data => { return request({ url: '你的接口地址', method: 'post', data }) }//查询用户详细信息export const getUserDetail = params => { return request({ url: '你的接口地址', method: 'get', params }) }4.user.vue代码如下:
附常见状态码:
const status = error.response.status;let msg = "";switch (status) { case 400: msg = "错误的请求" break; case 401: msg = "未授权,请重新登录" break; case 403: msg = "拒绝访问" break; case 404: msg = "未找到该接口地址" break; case 405: msg = "请求未被允许" break; case 408: msg = "请求超时" break; case 500: msg = "服务端出错了" break; case 501: msg = "网络未实现" break; case 502: msg = "网络错误" break; case 503: msg = "服务不可用" break; case 504: msg = "网络超时" break; case 505: msg = "http版本不支持" break; default: msg = "连接错误" break; }读到这里,这篇"如何在vue中封装axios插件和接口"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
接口
目录
地址
文件
用户
配置
插件
相同
页面
封装
代码
信息
参数
文件夹
文章
网络
错误
成功
个人
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
奉贤区正规软件开发市场
爱南宁APP软件开发
微信网络安全知识问答答案
软件开发主要有哪方便
香港云服务器维护步骤
车载网络技术未来的发展趋势
宜城市学校网络安全
如何计算软件开发的管理费
软件开发俗称
安庆深信服网络安全
ed2k服务器列表
网络安全基础答案第五版
介绍三种网络安全产品
国内工业互联网企业东土科技
网络技术最新发展5G
郑州电脑软件开发正规平台
软件开发自动化测试工程师
组gpu服务器多钱
手机控制服务器的软件
网络安全女性
如何查看外文数据库
农业大数据库分为哪些
迈克菲服务器版
数据库出现重ID原因
excel生成双色球数据库
尚硅谷宋红康数据库
单位网络安全督查工作部署会
数据库平面文件是什么意思
糖豆人各个服务器的价格
互联网科技提升宣传