/** * 网络请求模块 * @param {*} cmd * @param {*} method * @param {*} params */ const request = (cmd, method = 'POST', params = {}, handleStatus = false) => { return new Promise((resolve, reject) => { const requestFunc = (requestParams) => { const authInfo = global.memory.getData('AUTH_INFO'); const data = { ...requestParams.data, openid: authInfo.openid, token: authInfo.token, wxcode: authInfo.code }; wx.request({ url: `${global.config.REQUEST_URL}${requestParams.cmd}`, header: { "Content-Type": "application/x-www-form-urlencoded" }, method: requestParams.method, data, success: res => { res = res.data; if (res.ret === 105) { // token失效 过期 未登录 return global.tools.router.goto({ path: global.config.LAUNCH_PAGE, type: global.ROUTER_TYPE.CLOSE_ALL }); } else { if (res.ret === 1 || handleStatus) { requestParams.success(res); } else { global.wx.showToast({ title: '服务不可用,请稍后再试' }); } } }, fail: requestParams.fail }); } requestFunc({ cmd, method, data: params, success: (res) => { resolve(res); }, fail: () => { reject(); } }); }) } export default request