如何在vue中封装axios插件和接口
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文小编为大家详细介绍"如何在vue中封装axios插件和接口",内容详细,步骤清晰,细节处理妥当,希望这篇"如何在vue中封装axios插件和接口"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网科技图片
重生之互联网科技帝国
互联网科技公司的优势
今日互联网科技
科技互联网政务服务
金融科技还是互联网
润盈互联网科技
互联网科技咨询
青岛中康互联网医疗科技有限公司
阿里巴巴算科技企业还是互联网
科技与互联网哪个更好
互联网科技有哪些公司
成都铂石互联网科技做什么的
洛阳昕诺飞互联网科技有限公司
威龙国际互联网科技公司
爱医互联网络科技
科技大学互联网
伍佰万互联网科技怎么赚钱
半导体是互联网高科技吗
第三届互联网大会安防黑科技
互联网科技巨头监管
狮子座互联网科技有限公司
齐家互联网科技有限公司
科技赋能互联网健康
互联网实体化科技化
中国科技互联网公司收入
苏州五指互联网络科技有限
互联网与数字科技关系
广州燕处互联网科技有限公司
东风日产互联网科技公司叫什么