/**
* 封裝request請求
*
* 不要掉入回調(diào)的地獄中...
*/
function request(url, data = {}, method = "POST", ) {
? return new Promise(function(resolve, reject) {
? ? ? wx.request({
? ? ? ? url: url,
? ? ? ? data: data,
? ? ? ? method: method,
? ? ? ? header: {
? ? ? ? ? 'Content-Type': 'application/json',
? ? ? ? },
? ? ? ? success: function (res) {
? ? ? ? ? if (res.statusCode == 200) {
? ? ? ? ? ? if (res.data.code == 0) {
? ? ? ? ? ? ? resolve(res.data);
? ? ? ? ? ? } else {
? ? ? ? ? ? ? wx.hideLoading();
? ? ? ? ? ? ? wx.showModal({
? ? ? ? ? ? ? ? title: '提示',
? ? ? ? ? ? ? ? content: res.data.msg,
? ? ? ? ? ? ? ? showCancel: false,
? ? ? ? ? ? ? ? success: function (res) { }
? ? ? ? ? ? ? })
? ? ? ? ? ? ? reject(res.data);
? ? ? ? ? ? }
? ? ? ? ? }else{
? ? ? ? ? ? wx.hideLoading();
? ? ? ? ? ? wx.showModal({
? ? ? ? ? ? ? title: '提示',
? ? ? ? ? ? ? content: '網(wǎng)絡(luò)請求超時!',
? ? ? ? ? ? ? showCancel: false,
? ? ? ? ? ? ? success: function (res) { }
? ? ? ? ? ? })
? ? ? ? ? ? reject();
? ? ? ? ? }
? ? ? ? },
? ? ? ? fail: function (err) {
? ? ? ? ? wx.hideLoading();
? ? ? ? ? wx.showModal({
? ? ? ? ? ? title: '提示',
? ? ? ? ? ? content: '網(wǎng)絡(luò)請求超時衣赶!',
? ? ? ? ? ? showCancel: false,
? ? ? ? ? ? success: function (res) { }
? ? ? ? ? })
? ? ? ? ? console.log("err", err);
? ? ? ? ? reject();
? ? ? ? }
? ? ? })
? })
}
/**
* 使用方法
*/
//引入封裝的工具文件
const apiUtil = require('../../utils/ApiUtil.js');
var data = {
? ? name:"小明",
? ? age:18,
? ? sex:0
}
apiUtil.request("http://www.baidu.com", data).then(res => {
? ? console.log("請求成功")
}).catch(err => {
? ? console.log("請求失敗")
})
---------------------
作者:春風(fēng)十里柔情
來源:CSDN
原文:https://blog.csdn.net/qq_42196458/article/details/94460692
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接织咧!