话不多说直接上代码,清爽易懂:

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 }

最新文章

  1. 剑指Offer面试题:13.调整数组顺序使奇数位于偶数前面
  2. 【转】Android中的事件分发和处理
  3. json字符串返回到js中乱码
  4. hibernate 双向一对多关系(Annotation mappedBy注解理解)
  5. P2P金融
  6. php的一些简单算法程序(冒泡、快速等)
  7. 20151223jquery学习笔记--Ajax表单提交
  8. hibernate 一对多双向关联 详解
  9. WordPress教程之判断文章所属分类函数in_category、is_category
  10. debia下安装libjpeg
  11. Spark Standalone Mode
  12. webpack下css/js/html引用图片的正确方式
  13. 如何打开kernel最开始的打印
  14. tjoi2018D2T2(luogu4590) 游园会 (状压dp)
  15. Ubuntu server 网络配置中遇到的问题
  16. DBA的规范
  17. 16 python xml模块
  18. jvm(2)类的初始化(二)和实例化
  19. Msys/MinGW与Cygwin/gcc
  20. HTML&CSS精选笔记_盒子模型

热门文章

  1. Convolutional Neural Networks for Visual Recognition 1
  2. 表达式计算-----------eval()运算符
  3. 图的Tarjan算法
  4. ACM学习历程—HDU 5012 Dice(ACM西安网赛)(bfs)
  5. 制作spark镜像
  6. Ajax知识点整理
  7. 在CentOS 7上安装Node.js的4种方法(包含npm)
  8. C# 表达式树(Expression)
  9. docker 部署服务时,node(结点)显示no such image
  10. Project Online JS 添加Ribbon按钮