zoukankan      html  css  js  c++  java
  • 小程序request封装

    /**
     * request 请求
     */
    class request {
      constructor() {
        this._header = {}
      }
    
      /**
       * 设置统一的异常处理
       */
      setErrorHandler(handler) {
        this._errorHandler = handler;
      }
    
      /**
       * GET类型的网络请求
       */
      getRequest(url, data, header = this._header) {
        return this.requestAll(url, data, header, 'GET')
      }
    
      /**
       * POST类型的网络请求
       */
      postRequest(url, data, header = this._header) {
        return this.requestAll(url, data, header, 'POST')
      }
    
      /**
       * 网络请求
       */
      requestAll(url, data, header, method) {
        return new Promise((resolve, reject) => {
          wx.request({
            url: url,
            data: data,
            header: header,
            method: method,
            success: (res => {
              console.log(res);
              if (res.statusCode === 200) {
                //200: 服务端业务处理正常结束
                resolve(res)
              } else {
                //其它错误,提示用户错误信息
                if (this._errorHandler != null) {
                  //如果有统一的异常处理,就先调用统一异常处理函数对异常进行处理
                  this._errorHandler(res)
                }
                reject(res)
              }
            }),
            fail: (res => {
              if (this._errorHandler != null) {
                this._errorHandler(res)
              }
              reject(res)
            })
          })
        })
      }
    }
    export default request
  • 相关阅读:
    Linq To Sql 大全
    lambda表达式学习
    一步一步学Linq to sql系列文章
    MVC 学习
    Guava环境设置
    ANT简介
    Quartz特点
    XStream环境设置
    log4j配置
    类是什么?
  • 原文地址:https://www.cnblogs.com/zhangtianle/p/10286336.html
Copyright © 2011-2022 走看看