ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vue之使用axios使用

2022-06-19 20:34:03  阅读:109  来源: 互联网

标签:axios return vue res error request api 使用


1.安装:

进入到工程根目录下,然后 运行命令安装:

npm i axios -S

2.在src/util/request.js:

import axios from 'axios'   //导入

const request = axios.create({ //创建一个request对象
baseURL: '/api', // 注意!! 这里是全局统一加上了 '/api' 前缀,也就是说所有接口都会加上'/api'前缀在,页面里面写接口的时候就不要加 '/api'了,否则会出现2个'/api',类似 '/api/api/user'这样的报错,切记!!!
timeout: 5000
})

//请求拦截器,在往后台发送数据前做一些处理
// request 拦截器
// 可以自请求发送前对请求做一些处理
// 比如统一加token,对请求参数统一加密
request.interceptors.request.use(config => {
config.headers['Content-Type'] = 'application/json;charset=utf-8';

// config.headers['token'] = user.token; // 设置请求头
return config
}, error => {
return Promise.reject(error)
});

//响应拦截器,设置从后台请求一些数据后,对其进行处理
// response 拦截器
// 可以在接口响应后统一处理结果
request.interceptors.response.use(
response => {
let res = response.data;
// 如果是返回的文件
if (response.config.responseType === 'blob') { //如果时文件的话,直接返回
return res
}
// 兼容服务端返回的字符串数据
if (typeof res === 'string') { //如果是string的话,会进行JSON.parse,把json字符串变为json对象
res = res ? JSON.parse(res) : res
}
return res;
},
error => { //如果出现error,就打印一个error的日志
console.log('err' + error) // for debug
return Promise.reject(error)
}
)


export default request //最后将请求导出来


//1.先创建,再对发出的请求做处理,再对收到的响应做处理,最后将其导出

 

标签:axios,return,vue,res,error,request,api,使用
来源: https://www.cnblogs.com/jingzaixin/p/16391237.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有