ajax请求函数模块

 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 }

 

posted @ 2019-06-11 11:29  I余音I  阅读(355)  评论(0)    收藏  举报