目录
1.api下新建request.js并引入axios和config
3.api文件下新建api.js 可以单独控制mock的开关 true/false
1.api下新建request.js并引入axios和config
import axios from 'axios'
import config from '../config'
import { ElMessage } from 'element-plus'
const NETWORK_ERROR = '网络请求异常,请稍后重试.....'
// 创建一个axios实例对象
const service = axios.create({
baseURL: config.baseApi
})
// 在请求之前做一些事情
service.interceptors.request.use((req) => {
// 可以自定义header
// jwt-token认证的时候
return req
})
// 在请求之后做一些事情
service.interceptors.response.user((res) => {
const { code, data, msg} = res.data
// 根据后端协商 视情况而定
if (code == 200) {
return data
} else {
// 网络请求错误
ElMessage.error(msg || NETWORK_ERROR)
return Promise.reject(msg || NETWORK_ERROR)
}
})
// 封装的核心函数
function request(options) {
options.method =options.method || 'get'