user.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 getUserPhoneNumber = (params) => {
  35. return utils_request.http.post("/wechat/getUserPhoneNumber", params);
  36. };
  37. const logout = () => {
  38. return utils_request.http.post("/api/user/logout");
  39. };
  40. const getJobList = (params = {}) => {
  41. const defaultParams = {
  42. page: 1,
  43. pageSize: 10,
  44. searchTerms: "",
  45. status: "",
  46. tenant_id: 1
  47. };
  48. ({ ...defaultParams, ...params });
  49. return utils_request.http.get("/api/job/list", defaultParams);
  50. };
  51. const fillUserInfo = (params) => {
  52. return utils_request.http.post("/api/system/wechat/save_user_info", params);
  53. };
  54. exports.fillUserInfo = fillUserInfo;
  55. exports.getJobList = getJobList;
  56. exports.getUserInfo = getUserInfo;
  57. exports.getUserPhoneNumber = getUserPhoneNumber;
  58. exports.logout = logout;
  59. exports.wxLogin = wxLogin;