当前位置:   article > 正文

vue3实现记住密码功能_vue3 记住密码

vue3 记住密码

思路:

        1. 判断记住密码的复选框是否勾选

        2. 如果勾选了,需要将用户名和密码存入本地(一般存在cookie中 需要使用Base64进行加密)

        3. 在onMounted中查询cookie中是否有用户名密码(使用Base64解密),将解密出的数据赋值给form中的数据即可

实现

  1. <!-- 记住密码 -->
  2. <el-form-item class="isChecked">
  3. <!-- `checked` 为 true 或 false -->
  4. <el-checkbox v-model="checked" class="remeberPwd">
  5. 记住密码
  6. </el-checkbox>
  7. </el-form-item>

重点

  1. import { Base64 } from 'js-base64'
  2. import Cookies from 'js-cookie'
  3. // 转码
  4. const { username, password } = loginForm
  5. const params = {
  6. username: Base64.encode(username),
  7. password: Base64.encode(password),
  8. }
  9. // 检测是否需要记住密码 checked就是记住密码绑定的值
  10. if (checked.value) {
  11. const { username, password } = params
  12. const localForm = {
  13. username,
  14. password,
  15. }
  16. Cookies.set('LOCAL_KEY', JSON.stringify(localForm))
  17. } else {
  18. Cookies.remove('LOCAL_KEY')
  19. }
  1. //查询本地是否存了用户名密码 此处写在OnMounted即可
  2. const queryLocalForm = () => {
  3. const localForm = Cookies.get('LOCAL_KEY')
  4. if (localForm) {
  5. checked.value = true
  6. try {
  7. const { username, password } = JSON.parse(localForm)
  8. loginForm.username = Base64.decode(username)
  9. loginForm.password = Base64.decode(password)
  10. } catch (error) {
  11. console.error('本地数据解析失败~', error)
  12. }
  13. } else {
  14. checked.value = false
  15. }
  16. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/499941
推荐阅读
相关标签
  

闽ICP备14008679号