微信小程序> 陇南小程序开发,陇南小程序团购工具多少钱

陇南小程序开发,陇南小程序团购工具多少钱

浏览量:3836 时间: 来源:互联网
陇南小程序开发,陇南小程序团购工具多少钱

微信小程序二维码的生成方式

我们知道,通过微信小程序开发文档,微信小程序二维码接口的生成有三种方式:

接口 A: 适用于需要的码数量较少的业务场景

生成小程序码,可接受 path 参数较长,生成个数受限,数量限制见注意事项,请谨慎使用。

接口 B:适用于需要的码数量极多的业务场景

生成小程序码,可接受页面参数较短,生成个数不受限。

接口 C:适用于需要的码数量较少的业务场景

生成二维码,可接受 path 参数较长,生成个数受限,数量限制见 注意事项。

在微信接口设计文档中我们注意到会有以下注意事项:

接口只能生成已发布的小程序的二维码接口 A 加上接口 C,总共生成的码数量限制为 100,000,请谨慎调用。接口 B 调用分钟频率受限(5000次/分钟),如需大量小程序码,建议预生成。其中,接口B是我们今天要讨论的话题。

使用微信小程序接口B生成无限制二维码的实现思路

1.创建一个路由表

此表存储微信小程序具体到每一个商品的参数路径,此处可以传多个参数,注意主键ID对于二维码生成有长度限制

2.解析二维码图片的scene参数

按步骤1得到的二维码图片在扫描时会得到只有一个scene的参数,根据这个scene我们去查询路由表就可以得到完整的小程序路径。

这里要注意:scene需要使用decodeURIComponent解码即:

var scene = decodeURIComponent(options.scene);

3.根据查询到的路径在微信小程序里做跳转

这里需要注意:如果路径是一般路径,使用wx.navigateTo,如果路径是跳转到菜单,需要使用wx.switchTo

部分代码举例

//******************************生成微信小程序二维码************************************//

PMiniprogramConfig config=this.productAddService.findMiniprogramConfig(userId);

if(config!=null){  

String appId = config.getAppId();

String appSecret = config.getAppSecret();

String pageUrl ="/pages/product/book?id="+productId;

GetQRCode getQRCode=new GetQRCode();

//先生成二维码路由

PMpRoute route=new PMpRoute();

route.setId(UUID.randomUUID().toString());

route.setMpPath(pageUrl);

this.productAddService.addMpRoute(route);

getQRCode.getQRCodeNoLimit(appId, appSecret, route.getId().replace("-", ""), productId,rootPath);

//getQRCode.getQRCode(appId, appSecret, productId, pageUrl, rootPath);

}

//******************************生成微信小程序二维码************************************//

注意:Java自带的UUID的长度是36位,而微信小程序接口允许的scene的长度是32位,一定要做处理。

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎