知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
如何使小程序請(qǐng)求優(yōu)雅化 解決繁瑣的小程序會(huì)話管理
發(fā)表時(shí)間:2021-1-5
發(fā)布人:葵宇科技
瀏覽次數(shù):119
小程序原生的wx.request請(qǐng)求代碼量繁瑣,且容易造成回調(diào)地獄,不利于維護(hù)。故用Promise封裝,大大減少代碼量,提高可維護(hù)性。
一、引入登錄態(tài)管理的網(wǎng)絡(luò)請(qǐng)求組件weRequest
公司里一位大佬開發(fā)的登錄態(tài)管理的網(wǎng)絡(luò)請(qǐng)求組件weRequest,解決繁瑣的小程序會(huì)話管理,具體可以移步學(xué)習(xí)。引入后按照文檔指引配置request.js。
二、封裝包裹請(qǐng)求函數(shù)
- 1.引入第一步的配置文件request.ts
import weRequest from '../lib/request'
復(fù)制代碼
- 2.封裝包裹函數(shù)(注意,以下是以ts編寫,可以根據(jù)需要改為js)
/**
* 包裹函數(shù)
* @param opts weRequest參數(shù)
* @param data 接口參數(shù)
* @param url cgi路徑
* @param reqOpts 請(qǐng)求方式,默認(rèn)為POST,可選
*/
let reqWrapper = (data: object, url: string, reqLoad?: boolean, reqOpts?: string) => {
let param = Object.assign({}, data)
return weRequest.request(Object.assign({}, {
url: url,
data: param,
method: reqOpts? reqOpts : 'POST',
showLoading: reqLoad? reqLoad : false //當(dāng)為true時(shí),請(qǐng)求該cgi會(huì)有l(wèi)oading
}))
}
export default {
// 把請(qǐng)求export出去,比如
saveTest(opts: RequestBody.saveTest): Promise<ResponseBody.saveTest> {
return reqWrapper(opts, url , true)
},
}
復(fù)制代碼
三、小程序頁面中使用
- 1.在對(duì)應(yīng)的頁面引入第二步的文件,比如api.ts
import API from "../../api";
復(fù)制代碼
- 2.請(qǐng)求格式如下
Page({
data: {
isLoading: true
},
onLoad(query: any) {
loading = new Loading(this);
this.test()
},
// 獲取品牌信息
test: function () {
let self = this;
let entryData: RequestBody = {
}
API.getTest(entryData).then((res: any) => {
let getData = http://www.wxapp-union.com/res.data;
self.setData({
})
}).catch((err: string) => {
console.error(err)
})
}
})
作者:mton95
來源:掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
相關(guān)案例查看更多
相關(guān)閱讀
- 迪慶小程序開發(fā)
- 百度推廣
- 手機(jī)網(wǎng)站建設(shè)
- 網(wǎng)站開發(fā)
- 百度小程序
- typescript
- 買小程序被騙
- 搜索引擎排名
- 汽車報(bào)廢系統(tǒng)
- 微信小程序開發(fā)入門課程
- 汽車回收管理
- 小程序開發(fā)費(fèi)用
- 汽車報(bào)廢管理系統(tǒng)
- 云南電商網(wǎng)站建設(shè)
- 云南小程序開發(fā)制作
- 云南網(wǎng)站建設(shè)專業(yè)品牌
- 昆明做網(wǎng)站建設(shè)的公司排名
- 網(wǎng)站建設(shè)開發(fā)
- 百度排名
- 云南網(wǎng)站建設(shè)公司地址
- 小程序密鑰
- 生成海報(bào)
- 云南網(wǎng)站建設(shè)哪家公司好
- 網(wǎng)站建設(shè)百度官方
- 分銷系統(tǒng)
- 海南小程序制作公司
- 云南小程序定制
- 報(bào)廢車拆解管理系統(tǒng)
- 云南小程序開發(fā)推薦
- 小程序制作