63 lines
2.0 KiB
JavaScript
63 lines
2.0 KiB
JavaScript
|
function fetchData (url, params='', data={}, method='GET' ,callback, errback, timeout = 60000) {
|
|||
|
const CONTENT_TYPE = 'application/x-www-form-urlencoded';
|
|||
|
const HOST = 'https://open.ys7.com'; // http://10.10.34.51:8081 https://open.ys7.com
|
|||
|
const OPEN_DOMAIN = ''; // /api/v3/console
|
|||
|
|
|||
|
wx.getStorage({
|
|||
|
key: 'accessToken',
|
|||
|
success(res) {
|
|||
|
console.log('发送请求前先获取缓存accesstoken',res.data);
|
|||
|
|
|||
|
if (res.data) {
|
|||
|
const ACCESSTOKEN = res.data;
|
|||
|
|
|||
|
wx.request({
|
|||
|
url: `${HOST}${OPEN_DOMAIN}${url}${params}`, //仅为示例,并非真实的接口地址
|
|||
|
method: method,
|
|||
|
data: data,
|
|||
|
header: {
|
|||
|
'content-type': CONTENT_TYPE,
|
|||
|
'accessToken': ACCESSTOKEN
|
|||
|
},
|
|||
|
timeout: timeout,
|
|||
|
success: (res) => {
|
|||
|
console.log(res.data);
|
|||
|
|
|||
|
// accesstoken过期,统一跳转至登录页
|
|||
|
if ((res.data.code && res.data.code == 10002) || (res.data.meta && res.data.meta.code == 10002) || (res.data.result && res.data.result.code == 10002)) {
|
|||
|
wx.showToast({
|
|||
|
title: 'accesstoken过期或异常',
|
|||
|
})
|
|||
|
} else {
|
|||
|
if (res.data) {
|
|||
|
callback && callback(res.data)
|
|||
|
} else {
|
|||
|
wx.showToast({
|
|||
|
title: '网络异常请稍后重试',
|
|||
|
icon: 'error'
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
error:(err)=>{
|
|||
|
console.log(err);
|
|||
|
wx.showToast({
|
|||
|
title: '网络异常请稍后重试',
|
|||
|
icon: 'error'
|
|||
|
});
|
|||
|
errback && errback()
|
|||
|
},
|
|||
|
})
|
|||
|
|
|||
|
}
|
|||
|
},
|
|||
|
fail() {
|
|||
|
wx.navigateTo({
|
|||
|
url: '/packageD/pages/login/index?url=/packageD/pages/queryDevice/index',
|
|||
|
})
|
|||
|
}
|
|||
|
})
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
module.exports = fetchData;
|