promise解决微信小程序中的request回调地狱
2024-09-04 03:15:13
//使用
request(url,methods ,data).then(res => {
//服务器返回数据
console.log(res );
return request(url,methods ,data)
}).then(res => {
//这里面的res是第二次拿到的数据
console.log(res)
})
//封装request方法
const request = (url, method, data) => {
var promise = new Promise((resolve, reject) => {
//提示一下
wx.showLoading({
title: '加载中'
})
//网络请求
wx.request({
url: url,
data: data,
method: method,
header: {
},
success: function (res) {
wx.hideLoading()
//服务器返回数据
if (res.statusCode == 200) {
resolve(res);
} else {
//返回错误提示信息
reject(res.data);
}
},
fail: function (e) {
wx.hideLoading()
wx.showToast({
title: '无法连接服务器',
icon: 'loading',
duration: 1000
})
reject('网络出错');
}
})
});
return promise;
}
module.exports = {
request:request
}
最新文章
- 关于百度编辑器UEditor的一点说明
- iOS--归档和解档(Archiver)、(UnArchiver)
- URL的格式
- 自定义控件EditText
- Java算法-快速排序
- Java for LeetCode 053 Maximum Subarray
- Ubuntu多系统安装注意事项
- 【html】【19】高级篇--大事件时间轴
- C#简单一句代码,实现pictureBox的照片另存为磁盘文件不出错
- shell中命令的执行流程
- WPF-20:richtextbox相关操作(转)
- ES 11 - 配置Elasticsearch的映射 (mapping)
- 使用echart 做出数据折线图
- Jenkins远程构建
- openshift node资源限制
- centos7和linux防火墙配置入门
- css实现图片垂直居中
- Java 8新增的Lambda表达式
- idea 注释文件和方法注释
- 关于post跨域请求数据的问题-包括同源策略