微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

封装ajax请求

/* 能发送ajax请求的函数模块 包装axios 函数的返回值是promise对象 axios.get()/post()返回的就是promise对象  */ import axios from 'axios'
export default function ajax(url, data={}, method='GET') {
  return new Promise(function (resolve, reject) {     let promise     // 执行异步ajax请求     if(method==='GET') {       promise = axios.get(url, {params: data}) // params配置指定的是query参数     } else {       promise = axios.post(url, data)     }     promise.then(response => {       // 如果成功了, 调用resolve(response.data)       resolve(response.data)     }).catch(error => {  // 对所有ajax请求出错做统一处理, 外层就不用再处理错误了       // 如果失败了, 提示请求后台出错       alert('请求错误: '+error.message)     })   }) }
/* const promise = ajax('/xxx') promise.then(response => {   const result = response.data
}).catch()


*/ /*async function getAddress() {   /!*   const response = await ajax('/address')   const result = response.data   *!/   const result = await ajax('/address')   if(result.code===0) {
  } else {
  } }*/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐