• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

promise封装小程序的请求类(request,清爽易懂)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

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 }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
走过小程序的套路,我再也不想重复啦发布时间:2022-07-18
下一篇:
微信小程序_(组件)picker发布时间:2022-07-18
热门推荐
    热门话题
    阅读排行榜

    扫描微信二维码

    查看手机版网站

    随时了解更新最新资讯

    139-2527-9053

    在线客服(服务时间 9:00~18:00)

    在线QQ客服
    地址:深圳市南山区西丽大学城创智工业园
    电邮:jeky_zhao#qq.com
    移动电话:139-2527-9053

    Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap