小程序 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 }

浙公网安备 33010602011771号