uni-app项目中封装异步请求

为什么要封装?
  • 原生的请求不支持 promise
  • uni-api 的请求不能够方便的添加 请求中 (loading) 效果
  • uni-api 的请求返回值是个数组,不方便数据处理
封装思路:
  • 基于原生的 promise 来封装
  • 挂载到Vue的原型上
  • 通过 this.request 的方式来使用

封装步骤:

  1. 在src目录下新建utils/request.js
// request.js
export default (params) => {
   

  // 加载中效果设置
  uni.showLoading({
   
    title: "加载中"
  })

  return new Promise(

你可能感兴趣的:(vue)