如何在vue中封装axios插件和接口
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本文小编为大家详细介绍"如何在vue中封装axios插件和接口",内容详细,步骤清晰,细节处理妥当,希望这篇"如何在vue中封装axios插件和接口"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年01月23日如何在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安全错误
数据库的锁怎样保障安全
河南省寨茂雅网络技术有限公司
教师学习网络安全法的心得
沄游网络技术有限公司_
普陀区定制网络技术价格查询
达梦数据库用命令迁移
适合大学生使用的数据库
pubg显示无法连接到服务器
软件开发微笑曲线
根域名服务器管理机构
数据库代码实现锁
软件开发的发票是几个点
深圳无忧互联网科技
数据库原理课程设计课程小结
腾讯云 招聘 服务器
x3580服务器开不了机
计算机网络技术不好
众心网络技术
知名电脑服务器租用公司
tob 软件开发
血浆蛋白质组数据库
科技创新互联网络
深圳壹加三网络技术公司
浦东公安局网络安全保卫支队
软件开发课程设置
世界城市数据库表
软件开发部培训方案
编程属于软件开发么
违法网络安全法第十二条
软件开发服务费申请表
数据库外键数据类型不匹配