项目基本登录功能

登录流程

在这里插入图片描述

vue前端

  1. 在页面中点击登录,会触发对应的函数。可以在App组件中找到如下代码:

<li v-if="!this.$store.getters.getUser">
	<el-button type="text" @click="login">登录</el-button>
	<span class="sep">|</span>
	<el-button type="text" @click="register = true">注册</el-button>
</li>

//触发的login函数
login() {
      // 点击登录按钮, 通过更改vuex的showLogin值显示登录组件
      this.setShowLogin(true); //从vuex中映射过来的方法
    },

通过分析可知,login方法更改了vuex中的showLogin的值,从而控制登录组件的显示。

  1. MyLogin.vue组件

  • v-model获取用户信息

  • 点击登录按钮,触发Login方法

  • 在Login方法中,使用axios的post方法提交参数,并接收响应结果

// 点击登录触发
Login() {
  // 通过element自定义表单校验规则,校验用户输入的用户信息
  this.$refs["ruleForm"].validate(valid => {
    //如果通过校验开始登录
    if (valid) {
      // 发送ajax
      this.$axios.post("/users/login/", {
          user: this.LoginUser.name,
          pwd: this.LoginUser.pass,
        })
        .then(res => {
          console.log("@@登录的响应:", res)
          // 200代表登录成功,其他的均为失败
          if (res.data.code == 200) {
            // res.data为后端响应的json
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值