1 import axios from 'axios'
2 export default function ajax(url, data = {}, type = "GET") {
3 return new Promise(function (resolve, reject) {
4 // 执行异步ajax请求
5 let promise
6 if (type === 'GET') {
7 let dataStr = ''
8 Object.keys(data).forEach(key => {
9 dataStr += key + '=' + data[key] + '&'
10 })
11 if (dataStr !== '') {
12 dataStr = dataStr.substring(0, dataStr.lastIndexOf('&'))
13 url = url + '?' + dataStr
14 }
15 promise = axios.get(url)
16 } else {
17 promise = axios.post(url, data)
18 }
19 promise.then(function (response) {
20 // 成功调用resolve()
21 resolve(response.data)
22 }).catch(function (error) {
23 // 失败失败reject()
24 reject(error)
25 })
26 })
27 }