Vue项目中增加锁屏功可以

作者 : 开心源码 本文共886个字,预计阅读时间需要3分钟 发布时间: 2022-05-11 共117人阅读

0. 直接上 预览链接

Vue项目中增加锁屏功可以

1. 实现思路

  • ( 1 ) 设置锁屏密码
  • ( 2 ) 密码存localStorage (本项目已经封装h5的sessionStorage和localStorage)
  • ( 3 ) vuex设置 SET_LOCK state.isLock = true (为true是锁屏状态)
  • ( 4 ) 在路由里面判断vuex里面的isLock(为true锁屏状态不可以让使用户后退url和自行修改url跳转页面否则能)

(1)设置锁屏密码

  handleSetLock() {      this.$refs['form'].validate(valid => {        if (valid) {          this.$store.commit('SET_LOCK_PASSWD', this.form.passwd)          this.handleLock()        }      })    },

( 2 ) 密码存localStorage setStore是自己封装的方法

  SET_LOCK_PASSWD: (state, lockPasswd) => {      state.lockPasswd = lockPasswd      setStore({        name: 'lockPasswd',        content: state.lockPasswd,        type: 'session'      })    },

( 3 ) vuex设置 SET_LOCK state.isLock = true 同时存在store里面

  SET_LOCK: (state, action) => {      state.isLock = true      setStore({        name: 'isLock',        content: state.isLock,        type: 'session'      })    },

( 4 ) 在路由里面判断vuex里面的isLock

 if (store.getters.isLock && to.path !== lockPage) {      next({        path: lockPage      })      NProgress.done()

源码地址

前台学习交流群493671066,美女多多。老司机快上车,来不及解释了。

作者相关Vue文章

基于Vue2.0实现后端系统权限控制

前台文档汇总

VUE2.0增删改查附编辑增加model(弹框)组件共使用

打赏 衷心的表示感谢

打赏

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Vue项目中增加锁屏功可以

发表回复