背景公司需要开发一个小程序,后台使用的是ruoyi-vue框架,前端使用uiapp开发。小程序登录采用手机号验证码登录。思路1、重新改写登录逻辑ruoyi-vue采用的是springsecurity权限框架,默认使用用户名和密码进行登录,所以如果要改成手机号验证码登录,则需要重写改造权限框架2、创建表用来绑定微信用户唯一标识openId和手机号新建一张表,主要放用户的openId和userId,用来绑定用户信息流程1、登陆,未授权用户输入手机号,发送验证码进行登录,后台根据手机号去数据库中查询,判断手机号是否绑定openId,如果没有,则页面弹窗允许授权的提示。后台在返回token的同时,也会
背景公司需要开发一个小程序,后台使用的是ruoyi-vue框架,前端使用uiapp开发。小程序登录采用手机号验证码登录。思路1、重新改写登录逻辑ruoyi-vue采用的是springsecurity权限框架,默认使用用户名和密码进行登录,所以如果要改成手机号验证码登录,则需要重写改造权限框架2、创建表用来绑定微信用户唯一标识openId和手机号新建一张表,主要放用户的openId和userId,用来绑定用户信息流程1、登陆,未授权用户输入手机号,发送验证码进行登录,后台根据手机号去数据库中查询,判断手机号是否绑定openId,如果没有,则页面弹窗允许授权的提示。后台在返回token的同时,也会
文章目录前言一、入门必读1、简介2、项目地址3、技术选型(1)技术架构图(2)后端(3)前端4、功能列表5、内置功能6、快速启动(1)克隆代码(2)Apifox接口工具(3)初始化MySQL(4)初始化Redis(5)启动后端项目(6)启动前端Vue2管理后台(7)启动前端Vue3管理后台(8)启动前端uni-app管理后台(9)启动前端uni-app用户前台7、接口文档(1)Apifox使用(2)Knife4j使用(3)Swagger技术组件8、项目结构(1)后端结构(2)前端结构9、一件改包10、删除功能二、后端手册1、新建模块2、代码生成(新增功能)3、功能权限4、数据权限5、用户体系6
文章目录前言一、入门必读1、简介2、项目地址3、技术选型(1)技术架构图(2)后端(3)前端4、功能列表5、内置功能6、快速启动(1)克隆代码(2)Apifox接口工具(3)初始化MySQL(4)初始化Redis(5)启动后端项目(6)启动前端Vue2管理后台(7)启动前端Vue3管理后台(8)启动前端uni-app管理后台(9)启动前端uni-app用户前台7、接口文档(1)Apifox使用(2)Knife4j使用(3)Swagger技术组件8、项目结构(1)后端结构(2)前端结构9、一件改包10、删除功能二、后端手册1、新建模块2、代码生成(新增功能)3、功能权限4、数据权限5、用户体系6
此文章属于ruoyi项目实战系列使用目的什么是字典数据:具体的值(0,1,"Y","N"),对应具体的业务逻辑("男","女","是","否")。字典数据不应该只写死在代码中,还应存入数据库,通过管理系统来增删改查。源码分析ruoyi项目在低于3.7.0的版本中,前端字典功能实现比较简单,每个index.vue页面都请求dict的api,获取数据再加工显示即可。3.7.0之后的版本使用了混入,所以复杂了一些。分析入口:查看全局入口文件main.js,DictData.install()是字典功能的入口位置。functioninstall(){Vue.use(DataDict,{//额外参数me
此文章属于ruoyi项目实战系列使用目的什么是字典数据:具体的值(0,1,"Y","N"),对应具体的业务逻辑("男","女","是","否")。字典数据不应该只写死在代码中,还应存入数据库,通过管理系统来增删改查。源码分析ruoyi项目在低于3.7.0的版本中,前端字典功能实现比较简单,每个index.vue页面都请求dict的api,获取数据再加工显示即可。3.7.0之后的版本使用了混入,所以复杂了一些。分析入口:查看全局入口文件main.js,DictData.install()是字典功能的入口位置。functioninstall(){Vue.use(DataDict,{//额外参数me