封装axios
1、创建一个server目录,在该目录下创建index.js文件
2、配置axios:
import axios from 'axios'
//使用create方法创建axios实例
export const Service = axios.create({
timeout: 6000, // 请求超时时间
baseURL: process.env.BASE_api,// 配置在环境变量中
headers: {
'Content-Type': 'application/json;charset=UTF-8'
}
})
// 添加请求拦截器
Service.interceptors.request.use(
config => {
// 这里可以引入loading 或者 执行一个回调方法
return config
},
error => {
return Promise.reject(error)
}
)
// 添加响应拦截器
Service.interceptors.response.use(response => {
// console.log(response)
let res = response.data
return res
}, error => {
console.log(error)
const msg = error.message!== undefined ? error.message : ''
return Promise.reject(error)
})3、封装请求方法:
创建一个api.js文件
inport Serviceform 'server/index.js'
export function post(params) {
return Service({
url: 'login',
methed:'post',
params:params
})
}
export function get(params) {
return Service({
url: 'getLists',
method: 'get',
params:params
})
}
export function update(params) {
return Service({
url: 'update',
methed:'put',
params
})
}
export function delete(params) {
return Service({
url: 'delete',
methed:'delete',
params:params
})
}本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!