user.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. "use strict";
  2. const common_vendor = require("../common/vendor.js");
  3. const utils_storage = require("../utils/storage.js");
  4. const utils_constant = require("../utils/constant.js");
  5. const utils_auth = require("../utils/auth.js");
  6. const utils_request = require("../utils/request.js");
  7. const useUserStore = common_vendor.defineStore("user", {
  8. state: () => ({
  9. token: utils_auth.getToken(),
  10. name: utils_storage.storage.get(utils_constant.constant.name),
  11. avatar: utils_storage.storage.get(utils_constant.constant.avatar),
  12. roles: utils_storage.storage.get(utils_constant.constant.roles),
  13. permissions: utils_storage.storage.get(utils_constant.constant.permissions)
  14. }),
  15. actions: {
  16. // 登录
  17. Login(userInfo) {
  18. return new Promise((resolve, reject) => {
  19. utils_request.request({
  20. url: "/authorize/sysWorkUser/login",
  21. data: {
  22. loginName: userInfo.username.trim(),
  23. password: userInfo.password,
  24. clientType: "pc_web"
  25. },
  26. method: "POST",
  27. headers: {
  28. isToken: false
  29. }
  30. }).then((res) => {
  31. utils_auth.setToken(res);
  32. this.token = res;
  33. resolve(res);
  34. }).catch((err) => {
  35. reject(err);
  36. });
  37. });
  38. },
  39. // 获取用户信息
  40. // GetInfo() {
  41. // return new Promise((resolve, reject) => {
  42. // getInfo()
  43. // .then((res) => {
  44. // const user = res.user
  45. // const avatar =
  46. // user == null || user.avatar == '' || user.avatar == null
  47. // ? ''
  48. // : baseUrl + user.avatar
  49. // const username =
  50. // user == null || user.userName == '' || user.userName == null
  51. // ? ''
  52. // : user.userName
  53. // if (res.roles && res.roles.length > 0) {
  54. // this.roles = res.roles
  55. // storage.set(constant.roles, res.roles)
  56. // this.permissions = res.permissions
  57. // storage.set(constant.permissions, res.permissions)
  58. // } else {
  59. // this.roles = ['ROLE_DEFAULT']
  60. // storage.set(constant.roles, ['ROLE_DEFAULT'])
  61. // }
  62. // resolve(res)
  63. // })
  64. // .catch((error) => {
  65. // reject(error)
  66. // })
  67. // })
  68. // },
  69. // 退出系统
  70. LogOut() {
  71. return new Promise((resolve, reject) => {
  72. this.roles = "";
  73. utils_storage.storage.set(utils_constant.constant.roles, "");
  74. this.permissions = "";
  75. utils_storage.storage.set(utils_constant.constant.permissions, "");
  76. utils_auth.removeToken();
  77. utils_storage.storage.clean();
  78. resolve("退出登录成功~");
  79. });
  80. }
  81. }
  82. });
  83. exports.useUserStore = useUserStore;