WGShare.Client.Wx/utils/request.js

59 lines
1.3 KiB
JavaScript

// const apiBase = "http://192.168.2.9:5192"
const apiBase = "https://meeting-api.23544.com/pc"
// const apiBase = "https://meeting-api.23544.com/test29"
export const Request = (params) => {
return new Promise((resolve, reject) => {
wx.getStorage({
key: "user",
success(res) {
requestMethods({
params,
token: res.data.token
}, (status, res) => {
if (status === 'success') {
resolve(res.data)
} else {
reject(res)
}
})
},
fail() {
requestMethods({
params,
token: ''
}, (status, res) => {
if (status === 'success') {
resolve(res.data)
} else {
reject(res)
}
})
}
})
})
}
function requestMethods(obj, callback) {
wx.request({
...obj.params,
url: apiBase + obj.params.url,
timeout: 10000,
header: {
'content-type': 'application/json',
'Authorization': `Bearer ${obj.token}`
},
success: res => {
callback('success', res)
},
fail: res => {
if (res.errno === 5) {
wx.showToast({
icon: 'error',
title: '网络连接超时,请检查网络状态',
mask: true
})
}
callback('fail', res)
},
})
}