user.js 2.3 KB

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