user.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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") || JSON.parse(common_vendor.index.getStorageSync("userInfo")).tenant_id || 1
  17. },
  18. signature: loginParams.signature || "",
  19. rawData: loginParams.rawData || "",
  20. encryptedData: loginParams.encryptedData || "",
  21. iv: loginParams.iv || "",
  22. tenant_id: common_vendor.index.getStorageSync("tenant_id") || JSON.parse(common_vendor.index.getStorageSync("userInfo")).tenant_id || 1,
  23. _csrf: csrfToken
  24. // 添加 CSRF token
  25. };
  26. return utils_request.http.post("/wechat/wechatLogin", requestData, {
  27. header: {
  28. "X-CSRF-Token": csrfToken
  29. }
  30. });
  31. }
  32. const getUserInfo = (userId, openid) => {
  33. const url = userId ? `/api/wechat/get_user_info?id=${userId}&openid=${openid}` : "/wechat/getUserDetail";
  34. return utils_request.http.get(url);
  35. };
  36. const logout = () => {
  37. return utils_request.http.post("/wechat/wechatLogout");
  38. };
  39. const getJobList = (params = {}) => {
  40. const defaultParams = {
  41. page: 1,
  42. limit: 50,
  43. searchTerms: "",
  44. status: "",
  45. tenant_id: common_vendor.index.getStorageSync("tenant_id") || JSON.parse(common_vendor.index.getStorageSync("userInfo")).tenant_id || 1
  46. };
  47. ({ ...defaultParams, ...params });
  48. return utils_request.http.get("/api/system/job/list", defaultParams);
  49. };
  50. const fillUserInfo = (params) => {
  51. return utils_request.http.post("/api/wechat/save_user_info", params);
  52. };
  53. const applyJob = (params) => {
  54. return utils_request.http.post("/api/job/apply", params);
  55. };
  56. const getQuestions = (params) => {
  57. return utils_request.http.get("/api/wechat/choice_questions/", params);
  58. };
  59. exports.applyJob = applyJob;
  60. exports.fillUserInfo = fillUserInfo;
  61. exports.getJobList = getJobList;
  62. exports.getQuestions = getQuestions;
  63. exports.getUserInfo = getUserInfo;
  64. exports.logout = logout;
  65. exports.wxLogin = wxLogin;