errorRequest.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // 错误接口信息存到后台数据库 persagy定制
  2. export default function (pobj) {
  3. const API_BASE_URL = "https://duoduoenv.sagacloud.cn";
  4. var params = {
  5. name: pobj.name, // 类型:String 必有字段 备注:接口名字
  6. type: 2, // 类型:String 必有字段 备注:类型,默认传 2 (表示异常)
  7. success: false, // 类型:Boolean 必有字段 备注:默认false
  8. input: pobj.input, // 类型:String 必有字段 备注:请求输入参数
  9. exception: pobj.exception // 类型:String 必有字段 备注:异常信息
  10. };
  11. var info = {
  12. url: `${API_BASE_URL}/server/systemLog/save`,
  13. method: 'POST',
  14. data: JSON.stringify(params)
  15. };
  16. // const token = store.state.user.token;
  17. // if (token) {
  18. // info.header = Object.assign({
  19. // token
  20. // }, info.header)
  21. // }
  22. info.timeout = info.timeout || 10 * 1000; // 默认超时为10s
  23. return new Promise((resolve, reject) => {
  24. wx.request(
  25. Object.assign(info, {
  26. success(res) {
  27. if (res.statusCode >= 400) {
  28. console.log(
  29. `systemLog/save接口请求失败:code=${res.statusCode},msg=${
  30. res.message || JSON.stringify(res)
  31. }`
  32. );
  33. reject(res.errMsg);
  34. } else if (res.data.code !== 1 && res.data.code) {
  35. console.log('systemLog/save请求失败:' + `${res.data.msg}`);
  36. reject(res.data);
  37. } else {
  38. resolve(res.data);
  39. }
  40. },
  41. fail(res) {
  42. reject({ ...res, reason: 'wxRequestFail' });
  43. console.log(`微信接口systemLog/save调用失败:${JSON.stringify(res)}`);
  44. }
  45. })
  46. );
  47. });
  48. }