基于微信小程序的英语词汇学习小程序

博主主页: 一点程序
**博主简介:**专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。

技术范围: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。
**主要内容:**功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导。

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

🍅文末获取联系🍅

系统介绍

本系统以Vue.js、Spring Boot、MySQL为核心技术栈。后台基于Spring Boot开发,其自动配置、内嵌Tomcat服务器的特性简化了项目搭建,省去传统Spring框架繁琐的配置与Bean定义,大幅提升开发效率,同时支持模块化开发,便于后续扩展维护;前端采用Vue.js框架,凭借渐进式架构与组件化开发让代码更结构化,小程序端采用了uniapp技术,易维护扩展,响应式特性也保障了多设备的良好显示效果,优化用户体验;数据库选用MySQL 5.7,其高性能的管理与存储能力可支持高效的数据查询处理,保障系统稳定与可扩展。这套技术栈的组合,让系统开发维护更简洁高效,同时确保了高可用性与优质的用户体验。

系统包含技术

管理端:springboot、vue

小程序端:uniapp、uview、js、css等

开发工具:idea/hbuilder

数据库:mysql 5.7

JDK版本:jdk1.8

功能截图

详细视频演示

请文末卡片dd我获取更详细的演示视频

代码实现

java 复制代码
/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
    
    @Autowired
    private UserService userService;
    
    @Autowired
    private TokenService tokenService;
 
    /**
     * 登录
     */
    @IgnoreAuth
    @PostMapping(value = "/login")
    public R login(String username, String password, String role, HttpServletRequest request) {
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("权限不正常");
            }
            if(user==null || !user.getPassword().equals(password)) {
                return R.error("账号或密码不正确");
            }
            String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
            return R.ok().put("token", token);
        }else{
            return R.error("账号或密码或权限不对");
        }
 
    }
    
    /**
     * 注册
     */
    @IgnoreAuth
    @PostMapping(value = "/register")
    public R register(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
            return R.error("用户已存在");
        }
        userService.insert(user);
        return R.ok();
    }
 
    /**
     * 退出
     */
    @GetMapping(value = "logout")
    public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        return R.ok("退出成功");
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
    @RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user==null) {
            return R.error("账号不存在");
        }
        user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }

源码获取

大家点赞、收藏、关注、评论啦 、查看 👇🏻获取联系方式👇🏻

相关推荐
QYQ_11278 分钟前
嵌入式学习——51单片机
嵌入式硬件·学习·51单片机
今儿敲了吗1 小时前
44| 汉诺塔问题
数据结构·c++·笔记·学习·算法·深度优先
花姐夫Jun1 小时前
WebGL学习-czm_getMaterial详解
学习·webgl
野犬寒鸦1 小时前
从零起步学习计算机操作系统:内存管理篇
服务器·后端·学习·缓存·面试
夏日听雨眠1 小时前
文件学习终
windows·学习
就叫你天选之人啦1 小时前
GBDT系列八股(XGBoost、LightGBM)
人工智能·深度学习·学习·机器学习
瞎某某Blinder2 小时前
DFT学习记录[5]电子结构分析+光学分析
linux·python·科技·学习·生活·matplotlib·帅哥
우 유2 小时前
【STUDY】日语学习ing
学习
困死,根本不会2 小时前
蓝桥杯 Python 备考全攻略:从入门到进阶的学习路线
笔记·python·学习·算法·蓝桥杯
BFT白芙堂2 小时前
高精度仿真引领机器人学习:以 Franka Research 3 为核心的 PolaRiS 评估框架深度解析
人工智能·学习·机器人·人机交互·具身智能机器人·franka