碼迷,mamicode.com
首頁 > 微信 > 詳細

小程序接口請求封裝

時間:2021-07-05 17:23:09      閱讀:0      評論:0      收藏:0      [點我收藏+]

標簽:promise   complete   eject   小程序   ESS   prot   api   ast   let   

const BASE_URL = ‘‘
let ajaxTime = 0
export const myRequest = (option) => {
    ajaxTime++
    uni.showLoading({
        title: "加載中",
        mask: true
    })
    return new Promise((resolve, reject) => {
        uni.request({
            url: BASE_URL + option.url,
            method: option.mehtod || ‘GET‘,
            data: option.data || {},
            success: (res) => {
                if (res.statusCode !== 200) {
                      return uni.showToast({
                        title: "獲取失敗"
          })
        }
        resolve(res)
      },
      fail: (err) => {
        uni.showToast({
          title: ‘請求接口失敗‘
        })
        reject(err)
      },
      complete: () => {
        ajaxTime--
        if (ajaxTime == 0) {
          uni.hideLoading()
//防止同一頁面請求多個數據時加載框異常
        }
      }
    })
  })
}

然后在main.js中將封裝好的工具組件全局引用

import {myRequest}from ‘utils/request/api.js‘
Vue.prototype.$myRequest=myRequest

小程序接口請求封裝

標簽:promise   complete   eject   小程序   ESS   prot   api   ast   let   

原文地址:https://www.cnblogs.com/YokeF/p/14965402.html

(0)
(0)
   
舉報
評論 一句話評論(0
登錄后才能評論!
? 2014 mamicode.com 版權所有  聯系我們:gaon5@hotmail.com
迷上了代碼!
4399在线看MV_久久99精品久久久久久久久久_成人又黄又爽又刺激视频_能收黄台的app不收费