微信小程序二维码的生成方法
我们知道,通过微信小程序开发文档,有三种方式微信小程序二维码生成界面:
接口A:不太适用于码数所需的业务场景
小程序代码生成,路径长可接受的参数,代的数量是有限的,次数限制,见注解,请谨慎使用。
接口B:代码数量极多适用于所需要的业务场景
小程序代码生成,上可接受的生成数的短寻呼参数金昌专业开发公众号不限。
接口C:不适用码数所需的业务场景
生成的二维代码路径是无法接受的参数,代的数量是有限的,次数限制,见注释。
在微信界面设计文件中,我们已经注意到了以下预防措施:
小程序接口只能生成二维码已被发布的接口的接口A加C,限制总的100000产生的码数,小心被调用。限制频率B接口呼叫分钟(5000次/分钟)。
对于大型小程序代码,生成的预推荐的。其中接口B是我们今天讨论的话题。
使用界面B 微信小程序无限的实现思路生成二维码
1.创建一个路由表
该表存储微信小程序路径参数特定于每个产品,在这里可以通过多个参数,请注意,主键ID以生成具有长度限制的二维码
2.解析二维码画面场景的参数
在步骤1-d条码图像获得,而扫描将只有一个参数现场,根据我们去查找路由表可以得到完整的小程序路径现场。
这里要注意:现场需要decodeURIComponent即解码:
VAR场景= decodeURIComponent(options.scene);
该调查的路径做跳跃微信小程序
应该注意的是:如果路径是一般的路径,使用wx.navigateTo,如果路径是跳转到菜单中,使用wx.switchTo
代码的例子
//
PMiniprogramConfig配置= this.productAddService.findMiniprogramConfig(用户id);
如果(配置!= NULL){
串APPID = config.getAppId();
串appSecret = config.getAppSecret();
串PAGEURL = “/页/产品/ BOOKID =” +的productId;
GetQRCode getQRCode 金昌专业开发公众号 =新GetQRCode();
//先生成一个二维码路由
PMpRoute路线=新PMpRoute();
route.setId(UUID.randomUUID()的toString());
route.setMpPath(PAGEURL);
this.productAddService.addMpRoute(路线);
getQRCode.getQRCodeNoLimit(APPID,appSecret,route.getId()替换( “ - ”, “”),的productId,ROOTPATH);
//getQRCode.getQRCode(appId,appSecret,的productId,PAGEURL,ROOTPATH);
}
//
注:Java配套UUID长度为36位,长度微信小程序接口允许现场为32时,处理必须做到的。