{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\xq-web-bpm\\src\\store\\login.js","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\store\\login.js","mtime":1675071992381},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import uc from \"@/api/uc.js\";\nvar state = {\n  currentUser: null,\n  loginAccount: null,\n  isRefreshToken: false,\n  hasToken: false\n};\nvar getters = {};\nvar actions = {\n  actionLoginAccount: function actionLoginAccount(_ref, loginAccount) {\n    var commit = _ref.commit,\n        state = _ref.state;\n    commit(\"mutationLoginAccount\", loginAccount);\n  },\n  loginByPrincipal: function loginByPrincipal(_ref2, principal) {\n    var commit = _ref2.commit,\n        state = _ref2.state;\n    return new Promise(function (resolve, reject) {\n      uc.authentication(principal, function (user) {\n        if (user) {\n          // 当前登录毫秒数\n          user.loginTime = new Date().getTime();\n          sessionStorage.setItem(\"currentUser\", JSON.stringify(user));\n          commit(\"setCurrentUser\", user);\n          resolve(user.loginStatus);\n        }\n      }, function (msg) {\n        commit(\"clearCurrentUser\");\n        reject(msg);\n      });\n    });\n  },\n  refreshAndGetAuthenticationToken: function refreshAndGetAuthenticationToken(_ref3) {\n    var commit = _ref3.commit,\n        state = _ref3.state;\n\n    if (state.isRefreshToken) {\n      return;\n    }\n\n    commit(\"isRefreshToken\", true);\n    return new Promise(function (resolve, reject) {\n      uc.refreshAndGetAuthenticationToken().then(function (user) {\n        if (user) {\n          sessionStorage.setItem(\"currentUser\", JSON.stringify(state.currentUser));\n          commit(\"refreshToken\", user.token);\n          setTimeout(function () {\n            commit(\"isRefreshToken\", false);\n          }, 3000);\n          resolve();\n        }\n      }, function (msg) {\n        reject(msg);\n      });\n    });\n  },\n  validAndCompletedCurrent: function validAndCompletedCurrent(_ref4, token) {\n    var commit = _ref4.commit,\n        state = _ref4.state;\n    return new Promise(function (resolve, reject) {\n      if (state.currentUser && !token) {\n        resolve();\n      } else {\n        var user = sessionStorage.getItem(\"currentUser\");\n\n        if (user != \"null\" && user != undefined && user != \"\" && !token) {\n          commit(\"setCurrentUser\", JSON.parse(user));\n          resolve();\n        } else if (token) {\n          uc.basicSso(token, function (user) {\n            sessionStorage.setItem(\"currentUser\", JSON.stringify(user));\n            commit(\"setCurrentUser\", user);\n            resolve();\n          }, function () {\n            reject();\n          });\n        } else {\n          reject();\n        }\n      }\n    });\n  },\n  logoutAndCleanUp: function logoutAndCleanUp(_ref5) {\n    var commit = _ref5.commit,\n        state = _ref5.state;\n    return new Promise(function (resolve, reject) {\n      uc.logout().finally(function () {\n        sessionStorage.removeItem(\"currentUser\");\n        commit(\"clearCurrentUser\");\n        commit(\"user/setCurrentUserDetail\", null, {\n          root: true\n        });\n        resolve();\n      });\n    });\n  },\n  // 处理前台跳转后头部导航请求时无token问题\n  hasToken: function hasToken(_ref6, _hasToken) {\n    var commit = _ref6.commit,\n        state = _ref6.state;\n    commit(\"hasToken\", _hasToken);\n  }\n};\nvar mutations = {\n  hasToken: function hasToken(state, _hasToken2) {\n    state.hasToken = _hasToken2;\n  },\n  isRefreshToken: function isRefreshToken(state, status) {\n    state.isRefreshToken = status;\n  },\n  refreshToken: function refreshToken(state, token) {\n    state.currentUser.token = token;\n    state.currentUser.loginTime = new Date().getTime();\n  },\n  setCurrentUser: function setCurrentUser(state, current) {\n    state.currentUser = current;\n  },\n  clearCurrentUser: function clearCurrentUser(state) {\n    state.currentUser = null;\n  },\n  mutationLoginAccount: function mutationLoginAccount(state, loginAccount) {\n    state.loginAccount = loginAccount;\n  }\n};\nexport default {\n  namespaced: true,\n  state: state,\n  getters: getters,\n  actions: actions,\n  mutations: mutations\n};",null]}