封装的axios请求,promise+async+await
2020-02-12 12:49
1721 查看
导出一个方法,在fetch文件里
1.引入axios
import axios from 'axios'
2.封装axios
export default async(url='',data={},method='post')=>{ if(process.env.NODE_ENV !== 'development'){ url = 'biyao/public' +url; //线上得前缀路径 } return new Promise((resolove,reject)=>{ axios({ url, data, method }).then(resObj=>{ resolve(resObj['data']) }).catch(err=>{ }) }) }
再封装一个网络请求api
1,引入刚刚封装的axios方法
import fetch from '@utils/fetch'
2.导出方法
export const homePageCommand = (data,loading)=>fetch('/api/firstCategory',data)
3.使用这个方法
//1. mouted(){ //定义一个方法 this.getData() }
//2. methods:{ async getData(){ await homePageCommand ().then(res=>{ }) } }
async 函数返回一个 Promise 对象,当函数执行的时候,一旦遇到 await 就会先返回,等到触发的异步操作完成,再接着执行函数体内后面的语句
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 小程序开发中如何使用async-await并封装公共异步请求的方法
- 通过async await和Promise解决多个ajax异步请求之间存在依赖的情况
- 使用async await 封装 axios的方法
- vue中使用axios+Promise二次封装ajax请求
- axios - 基于 Promise 的 HTTP 异步请求库
- vue-cli中使用微信JS-SDK开发(axios+promise封装)
- axios – 基于 Promise 的 HTTP 异步请求库
- 详解promise、async和await的执行顺序
- axios 是如何封装 HTTP 请求的
- vue如何使用async、await实现同步请求
- JavaScript 的 Async\/Await 完胜 Promise 的六
- Vue: axios 请求封装及设置默认域名前缀 (for Vue 2.0)
- 微信小程序中使用Async-await方法异步请求变为同步请求方法
- Promise ,async/await 基本用法
- 微信小程序 Promise对象 二次封装request请求
- 使用Promise和async-await实现的一个异步遍历+同步执行任务的实例
- [置顶] React Native 网络请求封装:使用Promise封装fetch请求
- 细说 async/await 相较于 Promise 的优势
- nodejs-typescipt-Promise代码实例讲解,看完就理解async和await了
- Promise, Generator, async/await的渐进理解