68 lines
1.6 KiB
JavaScript
68 lines
1.6 KiB
JavaScript
const apiBase = "https://meeting-api.23544.com/pc"
|
|
// const apiBase = "http://192.168.2.9:5192"
|
|
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: 500,
|
|
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)
|
|
},
|
|
})
|
|
} |