promise封裝wx.request的方法
上篇文章給大家介紹了使用Promise封裝小程序wx.request的實現(xiàn)方法,本文重點給大家介紹promise封裝wx.request的方法,具體內(nèi)容如下所示:
為什么要封裝wx.request?
因為我們請求接口時,有時候會請求一個接口的多個api,如果沒有使用封裝,那么我們編寫代碼會變得繁瑣,并且也會導致性能問題。
封裝的話,利于我們編寫,并且提高用戶體驗和便于代碼的修改。
對于封裝的選擇為什么使用promise?
當我們進行微信小程序的編寫時,寫到wx.request的時候,我想大家一定不陌生這種寫法,和$.ajax的寫法有相似之處。我們對于$.ajax的封裝,想必大家并不陌生,這也就不難讓我們聯(lián)想到promise了。并且我們的微信小程序是支持es6語法,那promise就是一個好得封裝選擇。
該怎么封裝wx.request?
我們找好了封裝的理由和工具,那接下來就是針對wx.request這個棘手的東西進行封裝了,首先在我們的開發(fā)工具中創(chuàng)建好文件
我們用一個大的文件夾將其包裹,在將內(nèi)容分部處理
首先呢,在我們的fetch.js文件中,我們用promise來對wx.request進行封裝:
//promise封裝wx.request module.exports=(url,data,method)=>{ //先定義promise let promise=new Promise((resolve,reject)=>{ wx.request({ url:url, data:data, method:method, //成功時執(zhí)行 success(res){ resolve(res) }, //失敗時執(zhí)行 fail(err){ reject(err) }, }) }) //將promise推出去 return promise }
然后,在我們的api.js文件中,我們可以將所需要請求的東西都放在這里,方便統(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" //導出內(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Json對象和字符串互相轉(zhuǎn)換json數(shù)據(jù)拼接和JSON使用方式詳細介紹(小結(jié))
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式.這篇文章主要介紹了Json對象和字符串互相轉(zhuǎn)換json數(shù)據(jù)拼接和JSON使用方式詳細介紹(小結(jié))的相關(guān)資料,需要的朋友可以參考下2016-10-10javascript 使用for循環(huán)時該注意的問題-附問題總結(jié)
所謂for循環(huán)就是重復的執(zhí)行一段代碼,for循環(huán)也是希望在創(chuàng)建循環(huán)時常會用到的工具,這篇內(nèi)容主要給大家介紹javascript 使用for循環(huán)時該注意的問題-附問題總結(jié),需要的朋友可以參考下2015-08-08微信小程序?qū)崿F(xiàn)多行文字超出部分省略號顯示功能
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)多行文字 超出部分省略號顯示功能,比如設置只顯示2行,超出部分省略號顯示,本文通過實例代碼給大家介紹,需要的朋友可以參考下2019-10-10