谷粒学苑项目实战(八):实现登录功能

简介: 前面我们已经搭建了前端环境,运行起来后是可以看见登录框的,但是由于后端没有写东西,不能成功登录,今天我们就完成这个功能。

前面我们已经搭建了前端环境,运行起来后是可以看见登录框的,但是由于后端没有写东西,不能成功登录,今天我们就完成这个功能。


一、修改登录地址到本地(模拟登录)



前篇文章已经讲过,传送门:


谷粒学苑项目实战(七):搭建前端页面


二、创建两个方法



先在controller包下创建登录的控制类 EduLoginController.java。


@RestController
@RequestMapping("/eduservice/user")
public class EduLoginController {
}


进行登录需要调用两个方法:login登录操作方法 和 info登录之后获取用户信息的方法


1、 login方法  


@PostMapping("/login")
    public R login(){
        return R.ok().data("token", "admin");
    }


这个方法和 vue-admin-template-master\src\api\login.js 中的 login 方法相对应,获取该方法给出的token值。


2、info方法


@GetMapping("/info")
    public R info(){
        return R.ok().data("roles", "[admin]").data("name", "admin").data("avatar", "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");
    }


这个方法和 vue-admin-template-master\src\api\login.js 中的 info 方法相对应,获取该方法给出的roles、name、avatar值。

 

三、前端的接口路径和请求方式需要和后端保持一致



1、login方法


ee332338d91b445284b2b62bea4eb253.png62d92e1d12a147938f6cd98d94c22163.png


2、info方法


fd56558c29b54705990301a8c718b721.png019a46833e044009bfc662167fd75257.png


四、运行测试


     

启动前端和后端,点击登录后,发现报错,报错原因:跨域问题

     

前端使用的端口为9528,后端使用的端口为8001,所以并不能直接整合,这就需要用到一个注解:@CrossOrigin


将它加到controller类上:


79be5966ec7a4cb79a4a62174943b270.png


再次运行测试,成功登录。


五、后端部分完整代码



@RestController
@RequestMapping("/eduservice/user")
@CrossOrigin    //解决跨域问题
public class EduLoginController {
    @PostMapping("/login")
    public R login(){
        return R.ok().data("token", "admin");
    }
    @GetMapping("/info")
    public R info(){
        return R.ok().data("roles", "[admin]").data("name", "admin").data("avatar", "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");
    }
}


相关文章
|
7月前
|
前端开发 NoSQL Java
谷粒学苑笔记整理
谷粒学苑笔记整理
216 0
|
6月前
|
监控 JavaScript 安全
杨校老师课堂之基于SpringBoot + Vue 的智能停车场平台设计
杨校老师课堂之基于SpringBoot + Vue 的智能停车场平台设计
39 0
|
7月前
|
缓存 NoSQL Java
基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(十一)
基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(十一)
|
前端开发 NoSQL Java
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)1
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)1
156 0
|
XML SQL Java
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)2
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)2
104 0
|
JSON 数据库 数据格式
谷粒学苑项目实战(二):讲师管理模块搭建(下)
谷粒学苑项目实战(二):讲师管理模块搭建
163 0
谷粒学苑项目实战(二):讲师管理模块搭建(下)
|
Java 测试技术 数据库
谷粒学苑项目实战(二):讲师管理模块搭建(上)
谷粒学苑项目实战(二):讲师管理模块搭建
237 0
谷粒学苑项目实战(二):讲师管理模块搭建(上)
|
前端开发 JavaScript
谷粒学苑项目实战(七):搭建前端页面
谷粒学苑项目实战(七):搭建前端页面
185 0
谷粒学苑项目实战(七):搭建前端页面
|
SQL Java 程序员
谷粒学苑项目实战(十三):课程管理模块搭建
谷粒学苑项目实战(十三):课程管理模块搭建
182 0
谷粒学苑项目实战(十三):课程管理模块搭建
|
JSON 前端开发 easyexcel
谷粒学苑项目实战(十二):课程分类管理模块搭建
谷粒学苑项目实战(十二):课程分类管理模块搭建
198 0
谷粒学苑项目实战(十二):课程分类管理模块搭建