promise封装小程序的请求类(request,清爽易懂)
2024-10-21 11:34:51
话不多说直接上代码,清爽易懂:
import {
config
} from '../config.js' const tips = {
1:'抱歉出现了一个错误',
2:'网络错误',
1005:'错误1',
1006:'错误2',
} class HTTP {
request(params) {
if (!params.method) {
params.method = 'GET'
}
wx.request({
url: config.api_base_url + params.url,
method: params.method,
data: params.data,
header: {
'content-type': 'application/json',
'appkey': config.appkey
},
success: (res) => {
res.statusCode = '400'
let code = res.statusCode.toString()
// 2开头的code
// startsWith
// endsWith
if (code.startsWith('2')) {
// params.success 存在则执行
params.success && params.success(res.data)
}
else {
let error_code = res.data.error_code
// 传入报错code
this._show_erro(1)
}
},
fail: (err) => {
// 网路错误
let error_code = res.data.error_code
// 传入报错code
this._show_erro(2)
}
})
} _show_erro(error_code){
if(!error_code){
error_code = 1
}
wx.showToast({
title: tips[error_code],
icon:'none',
duration:2000
})
}
} export { HTTP }
最新文章
- 剑指Offer面试题:13.调整数组顺序使奇数位于偶数前面
- 【转】Android中的事件分发和处理
- json字符串返回到js中乱码
- hibernate 双向一对多关系(Annotation mappedBy注解理解)
- P2P金融
- php的一些简单算法程序(冒泡、快速等)
- 20151223jquery学习笔记--Ajax表单提交
- hibernate 一对多双向关联 详解
- WordPress教程之判断文章所属分类函数in_category、is_category
- debia下安装libjpeg
- Spark Standalone Mode
- webpack下css/js/html引用图片的正确方式
- 如何打开kernel最开始的打印
- tjoi2018D2T2(luogu4590) 游园会 (状压dp)
- Ubuntu server 网络配置中遇到的问题
- DBA的规范
- 16 python xml模块
- jvm(2)类的初始化(二)和实例化
- Msys/MinGW与Cygwin/gcc
- HTML&CSS精选笔记_盒子模型