欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Promise封裝小程序wx.request的實(shí)現(xiàn)方法

 更新時(shí)間:2019年11月13日 15:57:31   作者:張優(yōu)秀  
這篇文章主要介紹了使用Promise封裝小程序wx.request的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

因?yàn)闃I(yè)務(wù)需要,每個(gè)http請(qǐng)求都要加上一個(gè)請(qǐng)求頭,所以每次都要寫很多重復(fù)的代碼。

現(xiàn)在嘗試把wx.request簡(jiǎn)單的封裝了一下,調(diào)用一個(gè)request方法,每次請(qǐng)求自動(dòng)攜帶header頭信息,這樣就省事多了,包含了常見的get post put delete 四種請(qǐng)求方法,支持Promise方式調(diào)用。

封裝代碼

class request {
 constructor() {
  this._baseUrl = 'https://xxx.com/api';
  this._token = wx.getStorageSync('token');
  this._header = {'Authorization': 'Bearer ' + token}
 }

 /**
  * GET類型的網(wǎng)絡(luò)請(qǐng)求
  */
 getRequest(url, data, header = this._header) {
  return this.requestAll(url, data, header, 'GET')
 }

 /**
  * DELETE類型的網(wǎng)絡(luò)請(qǐng)求
  */
 deleteRequest(url, data, header = this._header) {
  return this.requestAll(url, data, header, 'DELETE')
 }

 /**
  * PUT類型的網(wǎng)絡(luò)請(qǐng)求
  */
 putRequest(url, data, header = this._header) {
  return this.requestAll(url, data, header, 'PUT')
 }

 /**
  * POST類型的網(wǎng)絡(luò)請(qǐng)求
  */
 postRequest(url, data, header = this._header) {
  return this.requestAll(url, data, header, 'POST')
 }

 /**
  * 網(wǎng)絡(luò)請(qǐng)求
  */
 requestAll(url, data, header, method) {
  return new Promise((resolve, reject) => {
   wx.request({
    url: this._baseUrl + url,
    data: data,
    header: header,
    method: method,
    success: (res => {
     if (res.statusCode === 200) {
      //200: 服務(wù)端業(yè)務(wù)處理正常結(jié)束
      resolve(res)
     } else {
      //其它錯(cuò)誤,提示用戶錯(cuò)誤信息
      reject(res)
     }
    }),
    fail: (res => {
     reject(res)
    })
   })
  })
 }
}

export default request

使用方法

在app.js中引入:

import request from './request.js'
App({
 myRequest(){
  return new request();
 }
})

然后在要使用的頁(yè)面里引入使用即可:

const app = getApp();//新建頁(yè)面時(shí) 默認(rèn)引入
const ajax = app.myRequest();//初始化一個(gè)的request() 實(shí)例

Page({
 data:{},
 onLoad(){
  this.getData(); 
 },
 getData(){
  ajax.getRequest('/getList',{id: 1024}).then((res)=>{
   console.log(res);
  }).catch((err)=>{
   console.log(err);
  })
 }
})

使用方法也是異常簡(jiǎn)單

  • 比如Get請(qǐng)求就是:ajax.getRequest(url: String, data: Object);
  • 比如Post請(qǐng)求就是:ajax.postRequest(url: String, data: Object);
  • ...

參考:

封裝wx.request

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Javascript 調(diào)試?yán)?Firebug使用詳解六

    Javascript 調(diào)試?yán)?Firebug使用詳解六

    有時(shí)候,為了更清楚方便的查看輸出信息,我們可能需要將一些調(diào)試信息進(jìn)行分組輸出,那么可以使用console.group來(lái)對(duì)信息進(jìn)行分組,在組信息輸出完成后用console.groupEnd結(jié)束分組。
    2009-07-07
  • 自用js開發(fā)框架小成 學(xué)習(xí)js的朋友可以看看

    自用js開發(fā)框架小成 學(xué)習(xí)js的朋友可以看看

    前段時(shí)間項(xiàng)目需要用到j(luò)s樹,找了好多都不符合項(xiàng)目需求,后來(lái)發(fā)現(xiàn)了梅花雪樹和js框架,類似C#名稱空間的用法讓我眼前一亮,遂拿來(lái)主義,讀了幾遍代碼后就開工了(我是個(gè)急性子呵呵),完成了大部分,最近才找出來(lái)測(cè)試了下。
    2010-11-11
  • 在JS中如何把毫秒轉(zhuǎn)換成規(guī)定的日期時(shí)間格式實(shí)例

    在JS中如何把毫秒轉(zhuǎn)換成規(guī)定的日期時(shí)間格式實(shí)例

    本篇文章主要介紹了在JS中如何把毫秒轉(zhuǎn)換成規(guī)定的日期時(shí)間格式實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • JavaScript中原始值和引用值深入講解

    JavaScript中原始值和引用值深入講解

    原始值代表原始數(shù)據(jù)類型的值,也叫基本數(shù)據(jù)類型,包括 Number、Stirng、Boolean、Null、Underfined,下面這篇文章主要給大家介紹了關(guān)于JavaScript中原始值和引用值深入講解的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • javascript中indexOf技術(shù)詳解

    javascript中indexOf技術(shù)詳解

    indexOf()函數(shù)用于查找子字符串在當(dāng)前字符串中第一次出現(xiàn)的位置。該函數(shù)屬于String對(duì)象,所有主流瀏覽器均支持該函數(shù)。下面我們就來(lái)詳細(xì)探討下javascript的index0f()函數(shù)
    2015-05-05
  • JS實(shí)現(xiàn)的貪吃蛇游戲完整實(shí)例

    JS實(shí)現(xiàn)的貪吃蛇游戲完整實(shí)例

    這篇文章主要介紹了JS實(shí)現(xiàn)的貪吃蛇游戲,結(jié)合完整實(shí)例形式分析了javascript實(shí)現(xiàn)貪吃蛇游戲的具體步驟、原理與相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • 小程序?qū)崿F(xiàn)手寫簽名功能

    小程序?qū)崿F(xiàn)手寫簽名功能

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)手寫簽名功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JavaScript 變量作用域及閉包

    JavaScript 變量作用域及閉包

    作用域JavaScript 的變量作用域是按照函數(shù)劃分的,為了快速的了解它的特性,我們通過實(shí)例來(lái)進(jìn)行演示。
    2009-08-08
  • JavaScript日期選擇功能示例

    JavaScript日期選擇功能示例

    這篇文章主要介紹了JavaScript日期選擇功能,結(jié)合實(shí)例形式分析了javascript日期與時(shí)間相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • 左右懸浮可分組的網(wǎng)站QQ在線客服代碼(可謂經(jīng)典)

    左右懸浮可分組的網(wǎng)站QQ在線客服代碼(可謂經(jīng)典)

    QQ在線客服在每一個(gè)web開發(fā)人員的記憶里都是一個(gè)經(jīng)典,既然是經(jīng)典,也就是必不可少,那就應(yīng)該很好的呈現(xiàn)出來(lái),本文整理了一些左右懸浮可分組的網(wǎng)站QQ在線客服代碼,需要的朋友可以了解下
    2012-12-12

最新評(píng)論