32 lines
920 B
JavaScript
32 lines
920 B
JavaScript
|
|
import instance from './index'
|
|||
|
|
/**
|
|||
|
|
* @param {String} method 请求的方法:get、post、delete、put
|
|||
|
|
* @param {String} url 请求的url:
|
|||
|
|
* @param {Object} data 请求的参数
|
|||
|
|
* @param {Object} config 请求的配置
|
|||
|
|
* @returns {Promise} 返回一个promise对象,其实就相当于axios请求数据的返回值
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
export const request = ({ method, url, data, config }) => {
|
|||
|
|
//把大写转换成小写
|
|||
|
|
method = method.toLowerCase()
|
|||
|
|
if (method == 'post') {
|
|||
|
|
return instance.post(url, data, { ...config })
|
|||
|
|
} else if (method == 'get') {
|
|||
|
|
return instance.get(url, {
|
|||
|
|
params: data,
|
|||
|
|
...config,
|
|||
|
|
})
|
|||
|
|
} else if (method == 'delete') {
|
|||
|
|
return instance.delete(url, {
|
|||
|
|
params: data,
|
|||
|
|
...config,
|
|||
|
|
})
|
|||
|
|
} else if (method == 'put') {
|
|||
|
|
return instance.put(url, data, { ...config })
|
|||
|
|
} else {
|
|||
|
|
console.error('未知的method' + method)
|
|||
|
|
return false
|
|||
|
|
}
|
|||
|
|
}
|