智能对话小程序功能优化day1-登录鉴权

devtools/2025/3/14 0:30:14/

目录

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模型根据页面图片生成的小程序代码,后端则是根据前端页面暴露的接口进行完善,效果基本达到预期,如下图所示。


http://www.ppmy.cn/devtools/166896.html

相关文章

小程序 wxml 语法 —— 39 简单双向数据绑定

在 WXML 中&#xff0c;普通属性的绑定是单向的&#xff0c;比如 <input value"{{ value }}" />&#xff0c;当数据发生改变时&#xff0c;页面也会随之发生变化&#xff0c;但是当用户在输入框中输入最新内容&#xff0c;最新内容并不会同步给 value 数据&…

【实战ES】实战 Elasticsearch:快速上手与深度实践-5.3.2实时配送范围计算(距离排序+多边形过滤)

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 5.3.2 实时配送范围计算深度实践&#xff1a;距离排序多边形过滤1. 核心需求与挑战1.1 业务场景参数1.2 性能基准要求 2. 混合索引架构设计2.1 双索引联合方案2.2 分片策略优…

多线程--参数传递之间的关系

在C中创建线程时&#xff0c;传递参数的方式会影响参数的生命周期、线程的安全性和性能。以下是几种常见的传递方式及其适用情况&#xff1a; 1. 值传递 值传递会创建参数的副本&#xff0c;并在线程函数内部使用该副本。这种方式可以避免线程之间的竞态条件&#xff0c;因为…

QT系列教程(16) 定时器事件

定时器 Qt中提供了两种方式实现定时器&#xff0c;第一种是通过startTimer的方式启动定时器&#xff0c;该函数返回定时器的id&#xff0c;然后我们需要为实现定时器的类重写timerEvent。我们先介绍这一种&#xff0c;创建Qt Application项目&#xff0c;项目默认的类名为Widg…

python编写的一个打砖块小游戏

游戏介绍 打砖块是一款经典的街机游戏&#xff0c;玩家控制底部的挡板&#xff0c;使球反弹以击碎上方的砖块。当球击中砖块时&#xff0c;砖块消失&#xff0c;球反弹&#xff1b;若球碰到挡板&#xff0c;则改变方向继续运动&#xff1b;若球掉出屏幕底部&#xff0c;玩家失…

解决 Linux /dev/mapper/ubuntu--vg-ubuntu--lv 磁盘空间不足的问题

解决 Linux /dev/mapper/ubuntu–vg-ubuntu–lv 磁盘空间不足的问题 https://blog.csdn.net/weixin_47908992/article/details/139882219 查看LVM卷组的信息 vgdisplay rootubuntu:~# vgdisplay--- Volume group ---VG Name ubuntu-vgSystem ID Fo…

Unity大型游戏开发全流程指南

一、开发流程与核心步骤 1. 项目规划与设计阶段 需求分析 明确游戏类型&#xff08;MMORPG/开放世界/竞技等&#xff09;、核心玩法&#xff08;战斗/建造/社交&#xff09;、目标平台&#xff08;PC/移动/主机&#xff09;示例&#xff1a;MMORPG需规划角色成长树、副本Boss…

《C#上位机开发从门外到门内》2-1:串口通信(UART)

文章目录 一、引言二、串口通信基础2.1 串口通信概述2.2 异步传输原理2.3 UART模块的组成 三、波特率、数据位、校验位与停止位解析3.1 波特率解析3.1.1 定义与基本概念3.1.2 波特率对通信性能的影响3.1.3 波特率的配置与计算 3.2 数据位解析3.2.1 数据位的定义3.2.2 数据位的选…