1.創(chuàng)建一個(gè)request.js
// 相當(dāng)于域名
const baseURL = '***************';
// 暴露一個(gè)request函數(shù)
export function request(parms) {
// 路徑拼接
const url = baseURL + parms.url;
// 請求體,默認(rèn)為{}
const data = parms.data || {};
// 請求方式,默認(rèn)為GET
const method = parms.method || "GET";
//請求頭,默認(rèn)為{ 'content-type': 'application/json'}
const header = parms.header || {
'content-type': 'application/json'
};
// 返回Promise構(gòu)造函數(shù),里面是一個(gè)函數(shù),函數(shù)里面有兩個(gè)參數(shù),這兩個(gè)參數(shù)是Promise內(nèi)部封裝的方法,執(zhí)行resolve()這樣就行了
return new Promise((resolve, reject) => {
// 采用es6語法中,key-value一致就可省略value
wx.request({
url,
data,
method,
header,
success: (res => {
// 返回成功結(jié)果
resolve(res)
}),
fail: (err => {
// 返回失敗結(jié)果
reject(err)
})
})
})
}
2.導(dǎo)入
import { request} from "../../utils/request"
3.使用
request({
url: "/nav/get",
method: 'POST'
}).then(res => {
//捕獲成功
console.log(res);
}).catch(err => {
//捕獲失敗
console.log(err);
})
4.展示
?
?文章來源地址http://www.zghlxwxcb.cn/news/detail-582926.html文章來源:http://www.zghlxwxcb.cn/news/detail-582926.html
?
到了這里,關(guān)于微信小程序基于Promise封裝發(fā)起網(wǎng)絡(luò)請求的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!