upload.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. "use strict";
  2. const common_vendor = require("../common/vendor.js");
  3. const store_index = require("../store/index.js");
  4. const config = require("../config.js");
  5. const utils_auth = require("./auth.js");
  6. const utils_errorCode = require("./errorCode.js");
  7. const utils_common = require("./common.js");
  8. let timeout = 1e4;
  9. const baseUrl = config.config.baseUrl;
  10. const upload = (config2) => {
  11. const isToken = (config2.headers || {}).isToken === false;
  12. config2.header = config2.header || {};
  13. if (utils_auth.getToken() && !isToken) {
  14. config2.header["Authorization"] = "Bearer " + utils_auth.getToken();
  15. }
  16. if (config2.params) {
  17. let url = config2.url + "?" + utils_common.tansParams(config2.params);
  18. url = url.slice(0, -1);
  19. config2.url = url;
  20. }
  21. return new Promise((resolve, reject) => {
  22. common_vendor.index.uploadFile({
  23. timeout: config2.timeout || timeout,
  24. url: baseUrl + config2.url,
  25. filePath: config2.filePath,
  26. name: config2.name || "file",
  27. header: config2.header,
  28. formData: config2.formData,
  29. success: (res) => {
  30. let result = JSON.parse(res.data);
  31. const code = result.code || 200;
  32. const msg = utils_errorCode.errorCode[code] || result.msg || utils_errorCode.errorCode["default"];
  33. if (code === 200) {
  34. resolve(result);
  35. } else if (code == 401) {
  36. utils_common.showConfirm("登录状态已过期,您可以继续留在该页面,或者重新登录?").then((res2) => {
  37. if (res2.confirm) {
  38. store_index.store.dispatch("LogOut").then((res3) => {
  39. common_vendor.index.reLaunch({ url: "/pages/login" });
  40. });
  41. }
  42. });
  43. reject("无效的会话,或者会话已过期,请重新登录。");
  44. } else if (code === 500) {
  45. utils_common.toast(msg);
  46. reject("500");
  47. } else if (code !== 200) {
  48. utils_common.toast(msg);
  49. reject(code);
  50. }
  51. },
  52. fail: (error) => {
  53. let { message } = error;
  54. if (message == "Network Error") {
  55. message = "后端接口连接异常";
  56. } else if (message.includes("timeout")) {
  57. message = "系统接口请求超时";
  58. } else if (message.includes("Request failed with status code")) {
  59. message = "系统接口" + message.substr(message.length - 3) + "异常";
  60. }
  61. utils_common.toast(message);
  62. reject(error);
  63. }
  64. });
  65. });
  66. };
  67. exports.upload = upload;