2. 搭建一个前后端分离的登录页面uniapp+springboot

一、实验要求

1. 实验目的

使用uniapp的开发用户登录模块。

2. 实验内容

使用uniapp开发一个用户登录功能模块,登录内容包括:用户名、密码。

3. 要求:

1、用户如果未输入用户名和密码,则登录按钮为灰色,不允许点击
2、点击注册按钮后,向后台发送http post请求,根据后台返回的结果给用户进行相关提示。如果后台返回成功则跳转到首页;如果返回失败,则提示失败原因。

二、环境搭建

参考: https://blog.csdn.net/hznb_369/article/details/124475593.

三、后端功能实现

  1. 在UserController中添加登录的实现
@RequestMapping("/register")
    public Boolean register(@RequestParam("username") String username,
                      @RequestParam("password") String password){
        User user = new User(username,password);
        Boolean aBoolean = userService.selectUserByIdAndPs(user);
        System.out.println(aBoolean);
        return aBoolean;
    }
  1. UserService
Boolean selectUserByIdAndPs(User user);
  1. UserServiceImpl
	@Override
    public Boolean selectUserByIdAndPs(User user) {
        User user1 = userDao.selectOne(user);
        System.out.println(user1);
        if (user1 != null) {
            return true;
        }
        return false;
    }
  1. 接口测试
    在这里插入图片描述

四、前端功能实现

  1. 新建一个登录页面
    在这里插入图片描述
  2. 页面代码
<template>
	<view>
		<view>
			<form @submit="formSubmit" @reset="formReset">
				<view>
					<view>账号</view>
					<input @input="onKeyInput" focus v-model="name" name="username" placeholder="请输入账号" />
				</view>
				<view>
					<view >密码</view>
					<input @input="onKeyInput" v-model="pass"  name="password" placeholder="请输入密码" />
				</view>
				<view >
					<button :disabled="flag" form-type="submit" id='aa'>登录</button>
					<button type="default" form-type="reset">清空</button>
				</view>
			</form>
		</view>
	</view>
</template>
  1. 方法代码
<script>
	export default {
		data() {
				return {
					name:'',
					pass:'',
					flag: true
				};
		},
		methods: {
			onKeyInput: function(event) {
			    if (this.name.length > 0 && this.pass.length > 0) {
					console.log(11)
					this.flag = false;
				}else {
					this.flag = true;
				}
			},
			formSubmit: function(e) {
				uni.request({
				    url: 'http://localhost/user/register', //仅为示例,并非真实接口地址。
				    data: {
				       username: this.name,
					   password: this.pass
				    },
				    header: {
				        'header': 'application/x-www-form-urlencoded' //自定义请求头信息
				    },
				    success:res => {
				    	console.log(res)
				    	if (!res.data) {
				    		return uni.showToast({
				    			title:'密码错误'
				    		})
				    	}
						uni.switchTab({
							url: '/pages/index/index'
						});
				    }
				});
			},
			formReset: function(e) {
				console.log('清空数据')
			}
		}
	}
</script>

五、测试

  1. 没有输入账号和密码不能点击
    在这里插入图片描述
  2. 输入错误的账号和密码
    在这里插入图片描述
  3. 正确登录
    在这里插入图片描述
  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 好的,我可以为您提供一个基于uniappspringboot的小项目,它是一个简单的在线商城应用,包括用户注册登录、商品浏览、购物车、订单管理等功能。您可以通过uniapp实现前端页面的开发,通过springboot实现后端数据的处理和管理。希望这个项目能够对您有所帮助。 ### 回答2: 这是一个简单的Uniapp SpringBoot的小项目示例: 首先,你需要准备好开发环境,确保你的电脑上已经安装好了Node.js、Vue CLI、Java开发环境以及SpringBoot。 接下来,创建一个Uniapp项目。在命令行中运行以下命令: ```shell vue create my-uniapp-project cd my-uniapp-project ``` 然后,你可以选择使用Vue CLI提供的默认模板或者其他自定义模板来创建你的Uniapp项目。 接下来,你需要在Uniapp项目中使用Vue.js来编写前端代码。你可以在src目录下创建.vue组件来构建你的页面,同时在App.vue中管理这些组件。 在编写完前端代码后,你需要创建一个SpringBoot项目来作为后端。在命令行中运行以下命令: ```shell spring init my-springboot-project cd my-springboot-project ``` 然后,你可以在src/main/java目录下编写你的Java代码,包括Controller、Service、Repository等。 接下来,你需要配置前后端项目之间的通信。在Uniapp项目中,你可以使用uni.request方法发送HTTP请求,与后端进行数据交互。在SpringBoot项目中,你可以使用@RestController注解来定义接口,并使用Spring的注解来处理这些接口。 最后,你需要将前端代码构建为静态文件,并将其放置到SpringBoot项目的src/main/resources/static目录下。在命令行中运行以下命令: ```shell npm run build ``` 然后,运行SpringBoot项目,在浏览器中访问http://localhost:8080即可看到你的Uniapp项目。 这是一个简单的Uniapp SpringBoot的小项目示例,你可以根据需求进行扩展和修改。希望对你有所帮助! ### 回答3: 好的,我可以给你一个基于UniappSpringBoot的小项目示例。 这个示例项目是一个简单的在线图书商城。它包含了前端使用Uniapp框架开发的移动端应用和后端使用SpringBoot框架开发的服务器。 在前端应用中,用户可以浏览图书列表,并查看图书的详细信息。用户还可以将感兴趣的图书添加到购物车,并在结算时进行支付。前端应用使用Vue.js的单页面应用(SPA)模式,通过API与后端服务器进行交互。 后端服务器使用SpringBoot框架搭建,提供了一系列API供前端应用调用。它负责处理用户的登录、注册、浏览图书、添加购物车、结算支付等功能。后端服务器与数据库进行交互,保存了图书和用户信息,以及购物车和订单数据。 该示例项目展示了前后端分离的开发模式,前端和后端可以独立开发和部署,通过API进行通信。同时,它也展示了UniappSpringBoot框架的使用,以及前后端数据交互的实现。 你可以根据这个示例项目进行扩展和改进,添加更多功能和页面,优化用户体验,或者根据自己的需求进行定制开发。 希望这个示例项目可以对你有所帮助,祝你顺利完成UniappSpringBoot的小项目!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CAFEBABE 34

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值