然后我们新建一个框架层:也就是上面APP.vue引入的
接下来我们写登陆界面:
注册界面:欢迎登录登 录 前往注册 >>
后端代码:
@PostMapping("/login")
public Result> login(@RequestBody User user){
User res = userMapper.selectOne(Wrappers.lambdaQuery().eq(User::getUsername, user.getUsername()).eq(User::getPassword, user.getPassword()));
if (res ==null){
return Result.error("-1","用户名或密码错误");
}
return Result.success();
}
@PostMapping("/register")
public Result> register(@RequestBody User user){
User res = userMapper.selectOne(Wrappers.lambdaQuery().eq(User::getUsername, user.getUsername()));
if (res!=null){
return Result.error("-1","用户名重复");
}
if (user.getPassword()==null){
user.setPassword("123456");
}
userMapper.insert(user);
return Result.success();
}
前端路由:
import { createRouter, createWebHistory } from 'vue-router'
import Layout from '../layout/Layout.vue'
const routes = [
{
path: '/layout',
name: 'Layout',
component: Layout,
//重定向实现路由自动跳转:
redirect:"/home",
// 嵌套路由
children:[
{
path: '/home',
name: 'Home',
component: () => import("@/views/Home"),
}
]
},
{
path: '/login',
name: 'Login',
component: () => import("@/views/Login")
},
{
path: '/',
redirect:"/login",
},
{
path: '/register',
name: 'Register',
component: () => import("@/views/Register")
}
]
const router = createRouter({
history: createWebHistory(process.env.base_URL),
routes
})
export default router
验证码插件:
完结{{ item.code }}



