目录
1.数据库表构建。
2.完善登录相关的实例对象。
3.登录相关功能实现。
4.小程序效果。
最近尝试下trae加入claude3.7后的读图生成代码功能,可以看到简单的页面一次性生成确实准确率高了不少,想起来之前笔记中开发的智能问答小程序功能还是有些简单,尤其是历史对话记录方面没有使用数据库关联用户id,因此最近尝试在闲暇时完善下各项基础功能,也记录一下过程。
1.数据库表构建。
简单通过MySQL构建用户表,存储用户id、手机号和密码,用于登录注册和大模型问答的权限认证。密码使用下图所示的MD5加密存储,避免出现数据库泄漏问题。
2.完善登录相关的实例对象。
首先,构建相对应实体类以及登录相关联的DTO、VO,用于存储登录请求相关联的参数数据。其次,构建全局异常处理器和拦截器用于拦截请求和反馈异常信息。最后,创建JWT令牌相关工具类为安全性校验提供基础。最终形成下图所示的文件结构。
3.登录相关功能实现。
创建MVC接口及实例对象,实现具体的登录校验与权限控制。首先,用户登录时需要校验用户名和密码,通过后会使用相关字段构建JWT令牌。其次,用户在进入对话页面后需要对携带的token进行校验,拦截非法请求或过期请求。最后,在对话页面能够通过用户id与历史对话记录进行绑定。
4.小程序效果。
前端登录页面使用trae和claude3.7模型根据页面图片生成的小程序代码,后端则是根据前端页面暴露的接口进行完善,效果基本达到预期,如下图所示。