user.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. "use strict";
  2. const common_vendor = require("../common/vendor.js");
  3. const utils_request = require("../utils/request.js");
  4. function wxLogin(loginParams) {
  5. var _a, _b, _c, _d, _e, _f;
  6. const csrfToken = common_vendor.index.getStorageSync("csrfToken");
  7. const requestData = {
  8. code: loginParams.code,
  9. userInfo: {
  10. nickname: ((_a = loginParams.userInfo) == null ? void 0 : _a.nickName) || "微信用户",
  11. avatarUrl: ((_b = loginParams.userInfo) == null ? void 0 : _b.avatarUrl) || "",
  12. gender: ((_c = loginParams.userInfo) == null ? void 0 : _c.gender) || 0,
  13. province: ((_d = loginParams.userInfo) == null ? void 0 : _d.province) || "",
  14. city: ((_e = loginParams.userInfo) == null ? void 0 : _e.city) || "",
  15. country: ((_f = loginParams.userInfo) == null ? void 0 : _f.country) || "",
  16. tenant_id: common_vendor.index.getStorageSync("tenant_id") || (() => {
  17. try {
  18. const s = common_vendor.index.getStorageSync("userInfo");
  19. return s ? JSON.parse(s).tenant_id || 1 : 1;
  20. } catch {
  21. return 1;
  22. }
  23. })()
  24. },
  25. signature: loginParams.signature || "",
  26. rawData: loginParams.rawData || "",
  27. encryptedData: loginParams.encryptedData || "",
  28. iv: loginParams.iv || "",
  29. tenant_id: common_vendor.index.getStorageSync("tenant_id") || (() => {
  30. try {
  31. const s = common_vendor.index.getStorageSync("userInfo");
  32. return s ? JSON.parse(s).tenant_id || 1 : 1;
  33. } catch {
  34. return 1;
  35. }
  36. })(),
  37. _csrf: csrfToken
  38. // 添加 CSRF token
  39. };
  40. return utils_request.http.post("/wechat/wechatLogin", requestData, {
  41. header: {
  42. "X-CSRF-Token": csrfToken
  43. }
  44. });
  45. }
  46. const getUserInfo = (userId, openid) => {
  47. const url = userId ? `/api/wechat/get_user_info?id=${userId}&openid=${openid}` : "/wechat/getUserDetail";
  48. return utils_request.http.get(url);
  49. };
  50. const logout = () => {
  51. return utils_request.http.post("/wechat/wechatLogout");
  52. };
  53. const getJobList = (params = {}) => {
  54. const defaultParams = {
  55. page: 1,
  56. limit: 50,
  57. searchTerms: "",
  58. status: "",
  59. tenant_id: common_vendor.index.getStorageSync("tenant_id") || (() => {
  60. try {
  61. const s = common_vendor.index.getStorageSync("userInfo");
  62. return s ? JSON.parse(s).tenant_id || 1 : 1;
  63. } catch {
  64. return 1;
  65. }
  66. })()
  67. };
  68. ({ ...defaultParams, ...params });
  69. return utils_request.http.get("/api/system/job/list", defaultParams);
  70. };
  71. const fillUserInfo = (params) => {
  72. return utils_request.http.post("/api/wechat/save_user_info", params);
  73. };
  74. const applyJob = (params) => {
  75. return utils_request.http.post("/api/job/apply", params);
  76. };
  77. const getQuestions = (params) => {
  78. return utils_request.http.get("/api/wechat/choice_questions/", params);
  79. };
  80. exports.applyJob = applyJob;
  81. exports.fillUserInfo = fillUserInfo;
  82. exports.getJobList = getJobList;
  83. exports.getQuestions = getQuestions;
  84. exports.getUserInfo = getUserInfo;
  85. exports.logout = logout;
  86. exports.wxLogin = wxLogin;