LoginServicer.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. export default {
  2. setLoginInfo: function (loginInfo) {
  3. var _self = this;
  4. _self.clearLocalStorage();
  5. _self.setLocalStorage(loginInfo);
  6. },
  7. // 设置localStorage
  8. setLocalStorage: function (loginInfo) {
  9. localStorage.setItem('#LoginInfo', JSON.stringify(loginInfo));
  10. localStorage.setItem('#token', loginInfo.token);
  11. localStorage.setItem('#accountId', loginInfo.accountId);
  12. },
  13. clearLocalStorage: function () {
  14. // 清理localStorage时需要保留的参数列表
  15. var reserveParams = ['hostPageBaseURL', 'workShopId', 'resourceInstanceId',
  16. 'resourceInstanceName', 'apsBaseUrl', 'cameraBaseURL', '#rememberPassword', '#userName', '#password', '#languageSelected'];
  17. //存放的信息
  18. var reserveParamValues = [];
  19. //获取参数信息
  20. var len = reserveParams.length;
  21. for (let i = 0; i < len; i++) {
  22. var reserveParam = reserveParams[i];
  23. var reserveParamValue = '';
  24. if (localStorage.getItem(reserveParam) != undefined) {
  25. reserveParamValue = localStorage.getItem(reserveParam);
  26. }
  27. reserveParamValues.push(reserveParamValue);
  28. }
  29. //清理localStorage
  30. window.localStorage.clear();
  31. //还原参数信息
  32. for (let i = 0; i < len; i++) {
  33. localStorage.setItem(reserveParams[i], reserveParamValues[i]);
  34. }
  35. },
  36. };