/*
ajax请求模块
返回值:promise对象(异步返回的数据是:response.data)
*/
import axios from 'axios'
export default function ajax (url = '', data = {}, type = 'GET') {
return new Promise(function (resolve, reject) {
// 执行异步ajax请求
let promise
if (type === 'GET') {
// 准备 url query 参数数据
let dataStr = '' // 数据拼接字符串
Object.keys(data).forEach(key => {
dataStr += key + '=' + data[key] + '&'
})
if (dataStr !== '') {
dataStr = dataStr.substring(0, dataStr.lastIndexOf('&'))
url = url + '?' + dataStr
}
// 发送 get 请求
promise = axios.get(url)
} else {
// 发送 post 请求
promise = axios.post(url, data)
}
promise.then(response => {
// 成功了,调用response()
resolve(response.data)
}).catch(error => {
// 失败了,调用reject()
reject(error)
})
})
}
ajax请求函数模块
最新推荐文章于 2024-05-31 19:31:33 发布