前端基于 uniapp,并使用 uviewui 组件使用文档 进行扩展,支持 uviewui vue3.0 vk-uview-ui。
样式上支持 tailwindcss,无需书写 CSS,只需书写 HTML 代码就可快速构建美观的网站。
选择项目并导入 pigx-app/dist/dev/mp-weixin 目录
注意在开发环境中配置不校验合法域名。
注意在开发管理中维护正确的 pigx-ui 域名。
小程序对接的是 C 端用户(app_user 表),而非 B 端管理员用户(sys_user 表)。本节仅提供 Token 发放和小程序登录的对接方向,实际开发需根据业务自行实现前端页面和后端逻辑。
小程序用户登录基于 OAuth2 密码模式,通过携带特殊请求头 HEADER_TOC: Y 区分 C 端用户,认证服务会路由到专属的用户详情服务加载 app_user 数据。
用户表区分
| 用户类型 | 数据表 | 使用场景 |
|---|---|---|
| B 端管理员 | sys_user | PC 管理后台登录 |
| C 端用户 | app_user | 移动端小程序登录 |
TOC 路由标识
请求头 HEADER_TOC: Y 是区分 C 端登录的核心标识。认证服务通过该请求头决定使用 PigxTocDefaultUserDetailsServiceImpl 加载用户,最终构造 UserTypeEnum.TOC 类型的 AppUser。
.env 文件中 VITE_APP_TOC 默认值为 true,表示请求 C 端(app_user)用户体系。若需对接 B 端(sys_user)管理员用户,将该值修改为 false 即可,认证服务会自动路由到对应的用户详情服务。
PIGX 提供的是 Token 发放和用户加载的基础框架。微信小程序的 code 换取 openid、绑定手机号等业务逻辑需根据实际需求自行实现,对接路径参考 app_user 表的 wx_openid 字段。