小程序 TS 封装API

通俗易懂不说废话,拿去用,看两遍就能理解。

  1 const { baseUrl } = require('./env').dev;
  2 const token = wx.getStorageSync('token') || '';
  3 module.exports = {
  4   request: function (url: string, method = "GET" as any, data: any) {
  5     // wx.showLoading({
  6     //   title: '玩命加载中',
  7     // })
  8     return new Promise((resolve, reject) => {
  9       wx.request({
 10         url: baseUrl + url,
 11         method: method,
 12         data,
 13         header: {
 14           'Content-type': 'application/json;charset=utf-8',
 15           'Authorization': 'Bearer ' + token,
 16         },
 17         success(res: any) {
 18           console.log('res::', res)
 19           if (res) {
 20             resolve(res.data.data)
 21             wx.hideLoading()
 22           } else {
 23             wx.showToast({
 24               title: '接口有问题,请检查',
 25             })
 26             reject('接口有问题,请检查')
 27           }
 28         },
 29         fail(err: any) {
 30           console.log('err::', err)
 31           wx.showToast({
 32             title: '数据接口有问题',
 33           })
 34           reject('数据接口有问题')
 35         }
 36       })
 37     })
 38   },
 39   loginCode: (data: any) => {
 40     return new Promise((resolve, reject) => {
 41       wx.request({
 42         url: baseUrl + '/basic-management/app-api/app/admin/auth/login-code',
 43         method: 'POST',
 44         data,
 45         header: {
 46           'Content-type': 'application/json;charset=utf-8'
 47         },
 48         success(res: any) {
 49           if (res) {
 50             // wx.setStorageSync('token', res.data.data.token)
 51             wx.setStorage({
 52               key: "token",
 53               data: res.data.data.token
 54             })
 55             resolve(res.data.data)
 56             wx.hideLoading()
 57           } else {
 58             wx.showToast({
 59               title: '接口有问题,请检查',
 60             })
 61             reject('数据接口有问题')
 62           }
 63         },
 64         fail(err: any) {
 65           console.log('err::', err)
 66           wx.showToast({
 67             title: '数据接口有问题',
 68           })
 69           reject('数据接口有问题')
 70         }
 71       })
 72     })
 73   },
 74   setChangeTenant: (data: any) => {
 75     return new Promise((resolve, reject) => {
 76       wx.request({
 77         url: baseUrl + '/basic-management/app-api/app/admin/auth/change-tenant',
 78         method: 'POST',
 79         data,
 80         header: {
 81           'Content-type': 'application/json;charset=utf-8',
 82           'Authorization': 'Bearer ' + token,
 83         },
 84         success(res: any) {
 85           console.log('res::', res)
 86           if (res) {
 87             resolve(res.data.data)
 88             wx.hideLoading()
 89           } else {
 90             wx.showToast({
 91               title: '接口有问题,请检查',
 92             })
 93             reject('接口有问题,请检查')
 94           }
 95         },
 96         fail(err: any) {
 97           console.log('err::', err)
 98           wx.showToast({
 99             title: '数据接口有问题',
100           })
101           reject('数据接口有问题')
102         }
103       })
104     })
105   }
106 }

 

posted @ 2022-05-05 11:06  月亮已落  阅读(590)  评论(0)    收藏  举报