前端多方式登录功能完成

逻辑导航

1.当在前端输入用户名和密码之后,点击登录,后端校验完毕返回前端
2.前端拿到需要首先做个判断,判断用户是否输入用户名和密码,未输入则发出提示;输入了则发送post请求给后端,校验用户名和密码
3.校验通过,前端拿到后端返回的token和用户名等数据
4.登录成功,则关闭登录框,同时,在登录注册那位置显示用户名和注销字样

点击登录按钮,触发的操作

 // 点击登录按钮,如果username和password有值,则发送请求
    login_password() {
      if (this.username && this.password) {
        // 发送请求
        this.$axios.post(this.$settings.base_url + '/user/login/', {
          username: this.username,
          password: this.password,
        }).then(response => {
          // console.log(response.data)
          // 先判断用户名和密码是否正确
          if (response.data.code == 0) {
            this.$message({
              message: '用户名或者密码不正确!',
              type: 'warning'
            })
          } else {
            // 成功之后,把token和username保存到cookies里
            this.$cookies.set('token', response.data.token, '7d')
            this.$cookies.set('username', response.data.username, '7d')
            // 登录成功关闭登录窗口
            this.$emit('close')
            // 当关闭登录窗口时,立刻提醒前端显示用户名
            this.$emit('loginsuccess')
          }
        }).catch(errors => {
        })
      } else {
        this.$message({
          message: '用户名和密码必须填哦!',
          type: 'warning'
        })
      }
    }

登录成功之后,页面登录注册部分改为用户名和注销

image

        <div v-if="!username">  #v-if 就是判断有没有username
          <span @click="put_login">登录</span>
          <span class="itdwcnwqseo line">|</span>
          <span @click="put_register">注册</span>
        </div>
        <div v-else>
          <span @click="put_login">欢迎您:{{ username }}</span>
          <span class="itdwcnwqseo line">|</span>
          <span @click="logout">注销</span>
        </div>

补充:vue框架的cookies操作

常常用来修改状态,cookies有值则显示什么页面,无值显示什么页面;

语法:

this.$cookies.set('key',value,过期时间秒)
this.$cookies.get('key')
this.$cookies.remove('key')
© 版权声明
好牛新坐标
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章