方法类似带参数的二维码生成方法:跳坑《九十》带参数的二维码(带参数的二维码)微信提供“获取小程序二维码”的界面,商家和开发者可以通过该界面制作可以进入不同页面的小程序二维码,而不限制扫码进入小程序首页。
如何生成小程序代码?
下面,边肖以名利场数据库小程序的一个英雄细节页面为例,展示如何使用这个界面。
[准备工作]
首先,我们需要确保对应的页面已经在小程序的app.json代码中注册。
在这个例子中,我们需要在页面中注册页面页面/细节/英雄/英雄。
pages':['pages/index/index ',' pages/detail/hero/hero']
当然,你也需要在相应的目录中有一个相应的页面文件,并且你的小程序已经有一个在线发布的版本。否则用户扫码后,微信会提示错误。
接下来,我们需要去微信小程序的后台获取小程序的AppSecret(如果已经获取,可以跳过这一步)。
进入小程序的背景,点击左边的“设置”,找到“开发设置”,我们就可以找到AppSecret的项目了。点击“获取”或“重置”。扫描代码后,新的AppSecret将显示在网页上。
需要注意的是,如果你之前已经生成了一个新的AppSecret,那么旧的AppSecret会因为这个操作而失效。
开发人员还需要记得妥善保管AppSecret,尽最大努力保证AppSecret不会丢失或泄露。
[获取二维码]
有了小程序的AppID和AppSecret,我们就可以使用服务器获取小程序的二维码。
在这个例子中,我们通过模拟请求让每个人知道这个接口的用法和原理。
我们需要使用AppID和AppSecret来获取AccessToken。
在这一步中,我们请求的地址是https://api.weixin.qq.com/cgi-bin/token,您需要使用GET方法传递您的AppID和AppSecret。
从结果可以知道,这次操作后,微信会给你回一个JSON包。解析这个包,我们就可以得到接入令牌。
有了AccessToken,我们可以得到不同的小程序的二维码。
微信为POST提供了两个接口,可以获取小程序的二维码。根据您的业务需求,可以自由选择任意界面,获取对应的小程序二维码(参数中的ACCESS_TOKEN部分填充了我们上一步得到的AccessToken)。
获取最新的“菊花”小程序代码,可以使用这个界面:https://api.weixin.qq.com/wxa/getwxacode? ACCESS _ TOKEN=ACCESS _ TOKEN。
对于经典的“狗皮膏药”二维码,可以使用这个界面:https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode? ACCESS _ TOKEN=ACCESS _ TOKEN
POST请求正文需要包含小程序的页面地址和传入小程序的参数。记住,这个页面必须在小程序中注册。
在这个例子中,JSON请求主体如下:
{'path': '页面/详情/英雄/英雄?英雄=红隼
发送请求后,微信会直接返回一个准备好的“小程序代码”。
现在,扫描这个小代码,看看它是否已经到达指定的页面。
【注意事项】
除了我们文章中举例说明的界面之外,微信还开放了另一个与二维码相关的界面,那就是“扫描普通二维码成小程序”
开发者可以按照一定的规则,自己批量生成二维码。但是要求开发者有注册域名,个人小程序不能使用这个界面。
微信将通过“获取小程序的二维码”界面获取的二维码数量限制在10万,似乎没有“注销之前生成的二维码”的功能和机制。
所以,如果你有大量的小程序二维码生成需求,建议通过链接常见的二维码来生成二维码。如果需要使用微信提供的二维码生成界面,注意不要超过限制。