user.js 2.4 KB

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