12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /**
- * 网络请求模块
- * @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
|