Skip to content

微信小程序码 ​

这篇解决什么 ​

用户端怎么生成不限制的小程序码、scene 和 path 怎么传。读完能对上 POST /app-api/member/social-user/wxa-qrcode,不要去会员中心找管理页。

默认端口 48080。先完成 微信小程序登录。社交客户端见 三方登录。

示意图:会员模块只暴露 HTTP。真正调微信的是 system 社交客户端。

从哪接 ​

管理端 SocialClientController 没有小程序码接口。PC views/member/ 也没有出码页。

名称说明仓库路径
用户端@RequestMapping("/member/social-user")ruoyi-office/yudao-module-member/.../controller/app/social/AppSocialUserController.java
出码POST /wxa-qrcode返回图片 Base64
实现createWxaCodeUnlimitBytesSocialClientServiceImpl#getWxaQrcode
客户端会员 + 类型 34system_social_client
环境yudao.wxa-code.env-versionyudao-server 的 yaml

社交类型是 WECHAT_MINI_PROGRAM = 34。出码时按 UserTypeEnum.MEMBER 取 WxMa,请求体不用再传 socialType。工程里没有第二条「有限小程序码」接口。

当前 ruoyi-office-uniapp 没有调用 /wxa-qrcode。调用方一般是用户端小程序(海报、分销页),要自己接。

字段 ​

AppSocialWxaQrcodeReqVO / SocialWxQrcodeReqDTO:

名称说明仓库路径
scene场景值,参数只放这里DTO @NotEmpty
path页面路径,不能带 query同上
width默认 430同上
autoColor / hyaline / checkPath颜色、透明底、校验页面同上

env-version:代码默认 release。开发配置常写成 develop,也可 trial。配错了扫出来是另一套代码包。

接口 @PermitAll。要用对的小程序 appId,先在三方应用建「会员 + 微信小程序」。

path 不要拼参数

微信无限码规定参数进 scene。path 写成 pages/goods/index?id=1 会失败或扫不开。

和登录共用客户端

登录走 POST /member/auth/weixin-mini-app-login。出码不绑用户、不发 Token,只借同一套 WxMa 配置。

示意图:按 getWxaQrcode 的真实顺序。

相关篇 ​

联系我们

获取报价、演示和二开方案

微信咨询二维码

微信咨询

17156169080

添加时备注「RuoYi Office」

在线体验商业版