WGShare.Client.Wx/utils/request.js

69 lines
1.6 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"
import { Message } from 'tdesign-miniprogram';
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.errMsg === 'request:fail timeout') {
Message.error({
context: this,
offset: [20, 32],
duration: 2000,
content: '网络连接超时,请检查网络状态',
});
}
if (res.errMsg === 'request:fail ') {
Message.error({
context: this,
offset: [20, 32],
duration: 2000,
content: '网络已断开,请检查网络状态',
});
}
callback('fail', res)
},
})
}