家政小程序
Ви не можете вибрати більше 25 тем Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * 网络请求模块
  3. * @param {*} cmd
  4. * @param {*} method
  5. * @param {*} params
  6. */
  7. const request = (cmd, method = 'POST', params = {}, handleStatus = false) => {
  8. return new Promise((resolve, reject) => {
  9. const requestFunc = (requestParams) => {
  10. const authInfo = global.memory.getData('AUTH_INFO');
  11. const data = {
  12. ...requestParams.data,
  13. openid: authInfo.openid,
  14. token: authInfo.token,
  15. wxcode: authInfo.code
  16. };
  17. wx.request({
  18. url: `${global.config.REQUEST_URL}${requestParams.cmd}`,
  19. header: {
  20. "Content-Type": "application/x-www-form-urlencoded"
  21. },
  22. method: requestParams.method,
  23. data,
  24. success: res => {
  25. res = res.data;
  26. if (res.ret === 105) {
  27. // token失效 过期 未登录
  28. return global.tools.router.goto({
  29. path: global.config.LAUNCH_PAGE,
  30. type: global.ROUTER_TYPE.CLOSE_ALL
  31. });
  32. } else {
  33. if (res.ret === 1 || handleStatus) {
  34. requestParams.success(res);
  35. } else {
  36. global.wx.showToast({
  37. title: '服务不可用,请稍后再试'
  38. });
  39. }
  40. }
  41. },
  42. fail: requestParams.fail
  43. });
  44. }
  45. requestFunc({
  46. cmd,
  47. method,
  48. data: params,
  49. success: (res) => {
  50. resolve(res);
  51. },
  52. fail: () => {
  53. reject();
  54. }
  55. });
  56. })
  57. }
  58. export default request