mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-07-25 08:25:07 +08:00
【代码评审】SYSTEM:完善微信小程序码
This commit is contained in:
@ -12,6 +12,35 @@ import lombok.Data;
|
||||
@Data
|
||||
public class SocialWxQrcodeReqDTO {
|
||||
|
||||
/**
|
||||
* 小程序版本
|
||||
*
|
||||
* 正式版为 "release";体验版为 "trial";开发版为 "develop"
|
||||
*/
|
||||
public static final String ENV_VERSION = "release";
|
||||
/**
|
||||
* 页面路径不能携带参数(参数请放在scene字段里)
|
||||
*/
|
||||
public static final String SCENE = "";
|
||||
/**
|
||||
* 二维码宽度
|
||||
*/
|
||||
public static final Integer WIDTH = 430;
|
||||
/**
|
||||
* 自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调
|
||||
*/
|
||||
public static final Boolean AUTO_COLOR = true;
|
||||
/**
|
||||
* 检查 page 是否存在
|
||||
*/
|
||||
public static final Boolean CHECK_PATH = true;
|
||||
/**
|
||||
* 是否需要透明底色
|
||||
*
|
||||
* hyaline 为 true 时,生成透明底色的小程序码
|
||||
*/
|
||||
public static final Boolean HYALINE = true;
|
||||
|
||||
/**
|
||||
* 场景
|
||||
*/
|
||||
|
@ -233,9 +233,15 @@ public class SocialClientServiceImpl implements SocialClientService {
|
||||
public byte[] getWxaQrcode(SocialWxQrcodeReqDTO reqVO) {
|
||||
WxMaService service = getWxMaService(UserTypeEnum.MEMBER.getValue());
|
||||
try {
|
||||
return service.getQrcodeService().createWxaCodeUnlimitBytes(reqVO.getScene(), reqVO.getPath(),
|
||||
reqVO.getCheckPath(), reqVO.getEnvVersion(), reqVO.getWidth(), reqVO.getAutoColor(),
|
||||
null, reqVO.getHyaline());
|
||||
return service.getQrcodeService().createWxaCodeUnlimitBytes(
|
||||
ObjUtil.defaultIfEmpty(reqVO.getScene(), SocialWxQrcodeReqDTO.SCENE),
|
||||
reqVO.getPath(),
|
||||
ObjUtil.defaultIfNull(reqVO.getCheckPath(), SocialWxQrcodeReqDTO.CHECK_PATH),
|
||||
ObjUtil.defaultIfBlank(reqVO.getEnvVersion(), SocialWxQrcodeReqDTO.ENV_VERSION),
|
||||
ObjUtil.defaultIfNull(reqVO.getWidth(), SocialWxQrcodeReqDTO.WIDTH),
|
||||
ObjUtil.defaultIfNull(reqVO.getAutoColor(), SocialWxQrcodeReqDTO.AUTO_COLOR),
|
||||
null,
|
||||
ObjUtil.defaultIfNull(reqVO.getHyaline(), SocialWxQrcodeReqDTO.HYALINE));
|
||||
} catch (WxErrorException e) {
|
||||
log.error("[getWxQrcode][reqVO({})) 获得小程序码失败]", reqVO, e);
|
||||
throw exception(SOCIAL_CLIENT_WEIXIN_MINI_APP_QRCODE_ERROR);
|
||||
|
Reference in New Issue
Block a user