import axios from 'axios'
import getToken from '../utils/token.js'
// axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
//用户的请求拦截config是请求对象
axios.interceptors.request.use(function (config) {
//添加token到请求头中
config.headers['Authorization'] = getToken()
return config
})
let map = new Map([
['get', get],
['post', post],
['delete', del],
['put', put],
])
function request(options) {
let method = map.get(options.type)
if (method) {
return method(options)
}
return new Promise((resolve) => {
resolve(`没有此${options.type}类型方法`)
})
}
function get(options) {
return axios.get(options.url, { params: options.data })
}
function del(options) {
return axios.delete(options.url, { params: options.data })
}
function post(options) {
return axios.post(options.url, options.data)
}
function put(options) {
return axios.put(options.url, options.data)
}
export default request