博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
封装小程序wx.request请求
阅读量:7222 次
发布时间:2019-06-29

本文共 1177 字,大约阅读时间需要 3 分钟。

用ES6的写了一个HTTP的class,在class里有两个方法

第一个是封装了request

第二个是(私有方法)接收请求的错误提示码,来给用户相应的反馈

const errs = { //错误提示码对应的意思  1: '默认的错误码',  1001: '那个啥未定义',  2001: '那个啥啥啥错误',  3001: '3XXXXXXXX'}class HTTP {  request(params) {    if (!params.method) {      params.method = "GET" //如果没有穿method,那么method默认是GET    }    wx.repuest({      url: 'https://XXX.com.api' + params.url,      data: params.data,      method: params.method,      header: {        'content-type': 'application/json'      },      success: res => {        let code = res.statusCode.toString();        if (code.startsWith('2')) {          params.success(res.data)        } else {          let error_code = res.data.error_code          this._show_error(error_code)        }      },      fail: (err) => {        this._show_error(1)      }    })  }  //错误提示,  _show_error(error_code) {    if (!error_code) {    //如果没有错误提示码,默认的值1      error_code = 1    }    wx.showToast({      title: errs[error_code],      icon: 'none',      duration: 2000    })  }}export {  HTTP}//在需要的js文件里 import {HTTP} from '../http.js'//需要注意的是,需要使用一个类里的方法,不能直接HTTP.repuest,而是要用new来实例化一个类//let http=new HTTP()//http.request({// url:'XXX',// success:res=>{}//})复制代码

转载地址:http://zaaym.baihongyu.com/

你可能感兴趣的文章
c_str 以及atoi
查看>>
Wrox红皮书上市十周年 惊喜馈赠读者
查看>>
ASP.NET运行时错误
查看>>
acdream 1014 Dice Dice Dice(组合)
查看>>
(DT系列六)devicetree中数据和 struct device有什么关系
查看>>
艾伟也谈项目管理,代码背后的点滴
查看>>
一起谈.NET技术,在 Linux 操作系统中运行 ASP.NET 4 (下)
查看>>
javascript异步编程系列【七】----扫盲,我们为什么要用Jscex
查看>>
.N“.NET研究”ET中的异步编程(二)- 传统的异步编程
查看>>
C#汉字转拼音代码分享|建议收藏
查看>>
WindowsServer2003+IIS6+ASP+NET+PHP+MSSQL+MYSQL配置说明 |备份于waw.cnblogs.com
查看>>
opengl 链接
查看>>
JSF---->事件处理--值变事件
查看>>
MVC 数据验证
查看>>
MVC中几种常用ActionResult
查看>>
Shiro标签
查看>>
sql 无法删除当前数据库,因为当前数据库正在使用
查看>>
.NET中使用OracleHelper
查看>>
[BuildRelease]安装文件的种类
查看>>
周鸿祎向雷军开炮:山寨成不了乔布斯
查看>>