Skip to content
This repository has been archived by the owner on Oct 24, 2023. It is now read-only.

Latest commit

 

History

History
51 lines (38 loc) · 1.15 KB

README.md

File metadata and controls

51 lines (38 loc) · 1.15 KB

起源一次重构 & github 没有找到比较好的基于 request 的封装

功能

  • 封装 wx.request
  • 全局 abort
  • 封装小程序的 auth 体系(微信 code
  • 封装 用户登录信息 在 getApp().userInfo

TODO

  • wx.getStorageSync 有时候调用有问题,需 try catch 去 retry
  • request 同一个请求,第一次展示 wx.showLoading 第二次可以调用 wx.showNavigationBarLoading
  • wx.checkSession 的引入(有点苦力活了

使用

import $req from './request';

$req('xxurl', data, {
  method: 'GET', //method
  showLoading: false, //loading 弹窗
  needWxCode: false, //是否需要微信code
  needAuthLogin: true, //是否需要登录
  autoCatch: true //是否自动处理错误
}).then(data => {
  console.log(data);
});

//app.js 小程序隐藏时候取消所有未返回请求'
import requestTast from './libs/requestTasks';
App({
  //...
  onHide() {
    requestTast.empty();
  }
});

注意事项

  • 后端返回数据格式
const result = { statusCode: 200, errMsg, data: { code: 200, data, msg } };

同类参考