西藏巴青项目

lock.js 880B

1234567891011121314151617181920212223242526272829303132333435
  1. const LOCK_KEY = 'screen-lock'
  2. const LOCK_PATH_KEY = 'screen-lock-path'
  3. const lock = {
  4. namespaced: true,
  5. state: {
  6. isLock: JSON.parse(localStorage.getItem(LOCK_KEY) || 'false'),
  7. lockPath: localStorage.getItem(LOCK_PATH_KEY) || '/index'
  8. },
  9. mutations: {
  10. SET_LOCK(state, status) {
  11. state.isLock = status
  12. localStorage.setItem(LOCK_KEY, JSON.stringify(status))
  13. },
  14. SET_LOCK_PATH(state, path) {
  15. state.lockPath = path
  16. localStorage.setItem(LOCK_PATH_KEY, path)
  17. }
  18. },
  19. actions: {
  20. // 锁定屏幕,同时记录当前路径
  21. lockScreen({ commit }, currentPath) {
  22. commit('SET_LOCK_PATH', currentPath || '/index')
  23. commit('SET_LOCK', true)
  24. },
  25. // 解锁屏幕,清除路径
  26. unlockScreen({ commit }) {
  27. commit('SET_LOCK', false)
  28. commit('SET_LOCK_PATH', '/index')
  29. }
  30. }
  31. }
  32. export default lock