最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

promise封裝wx.request的方法

 更新時(shí)間:2021年05月08日 10:11:43   作者:郭郭郭牧鑫  
這篇文章主要介紹了promise封裝wx.request的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

上篇文章給大家介紹了使用Promise封裝小程序wx.request的實(shí)現(xiàn)方法,本文重點(diǎn)給大家介紹promise封裝wx.request的方法,具體內(nèi)容如下所示:

為什么要封裝wx.request?

因?yàn)槲覀冋?qǐng)求接口時(shí),有時(shí)候會(huì)請(qǐng)求一個(gè)接口的多個(gè)api,如果沒有使用封裝,那么我們編寫代碼會(huì)變得繁瑣,并且也會(huì)導(dǎo)致性能問題。

封裝的話,利于我們編寫,并且提高用戶體驗(yàn)和便于代碼的修改。

對(duì)于封裝的選擇為什么使用promise?

當(dāng)我們進(jìn)行微信小程序的編寫時(shí),寫到wx.request的時(shí)候,我想大家一定不陌生這種寫法,和$.ajax的寫法有相似之處。我們對(duì)于$.ajax的封裝,想必大家并不陌生,這也就不難讓我們聯(lián)想到promise了。并且我們的微信小程序是支持es6語法,那promise就是一個(gè)好得封裝選擇。

該怎么封裝wx.request?

我們找好了封裝的理由和工具,那接下來就是針對(duì)wx.request這個(gè)棘手的東西進(jìn)行封裝了,首先在我們的開發(fā)工具中創(chuàng)建好文件

我們用一個(gè)大的文件夾將其包裹,在將內(nèi)容分部處理

在這里插入圖片描述

首先呢,在我們的fetch.js文件中,我們用promise來對(duì)wx.request進(jìn)行封裝:

//promise封裝wx.request
    module.exports=(url,data,method)=>{
        //先定義promise
        let promise=new Promise((resolve,reject)=>{
            wx.request({
                url:url,
                data:data,
                method:method,
 
                //成功時(shí)執(zhí)行
                success(res){
                    resolve(res)
                },
 
                //失敗時(shí)執(zhí)行
                fail(err){
                    reject(err)
                },
    })
    })
                //將promise推出去
                return promise
    }

然后,在我們的api.js文件中,我們可以將所需要請(qǐng)求的東西都放在這里,方便統(tǒng)一管理:

//接口的管理
module.exports={
    "banner":"/h8/home/multidata"
}

最后,在我們的http.js文件中,將其集中起來使用:

//引入文件
    const api=require("./api")
    const fetch=require("./fetch")
 
//定義路徑
    let baseUrl="http://123.207.32.32:8000/api"
 
//導(dǎo)出內(nèi)容
    function banner(){
        return fetch(baseUrl+api.banner,{},'get')
    }
 
    module.exports={
        banner
    }

封裝好以后,我們需在全局app.js中引入才可使用:

  const http=require('./http/http.js')
 
    App({
      http,
    })

在文件中使用:

    //引入app
    const app=getApp()
 
    Page({
      data: {
       list:[]
      }
 
    onLoad: function () {
        app.http.banner().then(res)=>{
            this.setData({
                list:res.data.data.banner.list        
        })
            }
    }

到此這篇關(guān)于promise封裝wx.request的方法的文章就介紹到這了,更多相關(guān)promise封裝wx.request內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js中Function引用類型常見有用的方法和屬性詳解

    js中Function引用類型常見有用的方法和屬性詳解

    在本篇文章里小編給大家整理的是關(guān)于js中Function引用類型常見有用的方法和屬性知識(shí)點(diǎn),有興趣的朋友們可以學(xué)習(xí)下。
    2019-12-12
  • ES6入門教程之變量的解構(gòu)賦值詳解

    ES6入門教程之變量的解構(gòu)賦值詳解

    這篇文章主要給大家介紹了關(guān)于ES6入門教程之變量的解構(gòu)賦值的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ES6具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 淺談js之字面量、對(duì)象字面量的訪問、關(guān)鍵字in的用法

    淺談js之字面量、對(duì)象字面量的訪問、關(guān)鍵字in的用法

    下面小編就為大家?guī)硪黄獪\談js之字面量、對(duì)象字面量的訪問、關(guān)鍵字in的用法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • JavaScript加載速度優(yōu)化方法

    JavaScript加載速度優(yōu)化方法

    通過使用CDN、壓縮、異步加載、盡可能的減少JavaScript文件大小、利用緩存機(jī)制、使用Vanilla?JS、使用ES6特性、將JavaScript文件放到底部、減少對(duì)DOM的訪問以及避免重復(fù)代碼等方法,可以優(yōu)化JavaScript文件的加載和執(zhí)行速度,提供更好的用戶體驗(yàn)和更高的性能
    2023-08-08
  • 微信小程序?qū)崿F(xiàn)的picker多級(jí)聯(lián)動(dòng)功能示例

    微信小程序?qū)崿F(xiàn)的picker多級(jí)聯(lián)動(dòng)功能示例

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的picker多級(jí)聯(lián)動(dòng)功能,結(jié)合實(shí)例形式分析了微信小程序picker組件使用及wx.request后臺(tái)交互相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 前端頁面文件拖拽上傳模塊js代碼示例

    前端頁面文件拖拽上傳模塊js代碼示例

    這篇文章主要為大家詳細(xì)介紹了前端頁面文件拖拽上傳模塊js代碼示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 仿淘寶TAB切換搜索框搜索切換的相關(guān)內(nèi)容

    仿淘寶TAB切換搜索框搜索切換的相關(guān)內(nèi)容

    這是一款仿淘寶TAB切換搜索框,想搜索哪方面的內(nèi)容就切換到哪一個(gè),非常實(shí)用,喜歡的朋友可以看看
    2014-09-09
  • 前端必須掌握的五種常用排序算法總結(jié)大全

    前端必須掌握的五種常用排序算法總結(jié)大全

    前端開發(fā)中掌握排序算法對(duì)于數(shù)據(jù)處理至關(guān)重要,本文介紹五種基本排序算法,冒泡排序、選擇排序、插入排序、快速排序和歸并排序,幫助開發(fā)者選擇合適的方法優(yōu)化性能,需要的朋友可以參考下
    2024-10-10
  • js實(shí)現(xiàn)飛機(jī)大戰(zhàn)小游戲

    js實(shí)現(xiàn)飛機(jī)大戰(zhàn)小游戲

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)飛機(jī)大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • ES6 Symbol數(shù)據(jù)類型的應(yīng)用實(shí)例分析

    ES6 Symbol數(shù)據(jù)類型的應(yīng)用實(shí)例分析

    這篇文章主要介紹了ES6 Symbol數(shù)據(jù)類型的應(yīng)用,結(jié)合實(shí)例形式分析了ES6 Symbol數(shù)據(jù)類型的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06

最新評(píng)論

太仆寺旗| 石嘴山市| 康乐县| 石台县| 怀来县| 永安市| 玛纳斯县| 浠水县| 和平县| 鄂托克旗| 灵宝市| 广东省| 湘潭市| 阜南县| 石楼县| 景宁| 镇原县| 牟定县| 沙雅县| 红原县| 招远市| 繁峙县| 大新县| 额尔古纳市| 普陀区| 吴堡县| 甘洛县| 枣阳市| 永清县| 新丰县| 武威市| 嵩明县| 石景山区| 乌鲁木齐县| 柳江县| 哈尔滨市| 徐水县| 桐乡市| 绥宁县| 武功县| 德惠市|