14. 设置小程序“扫普通链接二维码打开小程序”能力¶
此功能包括4个接口:
增加或修改二维码规则
获取已设置的二维码规则
获取校验文件名称和内容
删除已设置的二维码规则
发布已设置的二维码规则
流程及接口说明
1. 增加或修改二维码规则¶
-
POST
https://api.weixin.qq.com/cgi-bin/wxopen/qrcodejumpadd?access_token=TOKEN
¶ - Query Parameters
access_token – TOKEN
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
POST /cgi-bin/wxopen/qrcodejumpadd?access_token=TOKEN HTTP/1.1 Host: https://api.weixin.qq.com Content-Type: application/json; charset=utf-8 { "prefix": "https://weixin.qq.com/qrcodejump", "permit_sub_rule": "1", "path": "pages/index/index", "open_version": "1", "debug_url": [ "https://weixin.qq.com/qrcodejump?a=1", "https://weixin.qq.com/qrcodejump?a=2" ], "is_edit": 0 }
- Request JSON Object
prefix – 二维码规则
permit_sub_rule – 是否独占符合二维码前缀匹配规则的所有子规1为不占用,2为占用详细说明 :https://mp.weixin.qq.com/debug/wxadoc/introduction/qrcode.html#前缀占用规则
path – 小程序功能页面
open_version – 测试范围:1为开发版(配置只对开发者生效)2为体验版(配置对管理员、体验者生效)3为线上版本(配置对管理员、开发者和体验者生效)
debug_url – 测试链接(选填)可填写不多于5个用于测试的二维码完整链接,此链接必须符合已填写的二维码规则。
is_edit – 编辑标志位,0表示新增二维码规则,1表示修改已有二维码规则
HTTP/1.1 200 OK Vary: Accept Content-Type: text/javascript { "errcode":0, "errmsg":"ok", }
- Response JSON Object
errcode – 错误码
errmsg – 错误信息
(2)获取已设置的二维码规则¶
请求方式: POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/wxopen/qrcodejumpget?access_token=TOKEN 无需携带的参数
返回说明
- {
- “rule_list”: [{
“prefix”: “https://weixin.qq.com/qrcodejump”, “open_version”: 1, “state”: 1, “permit_sub_rule”: 1, “path”: “pages / index / index “, “debug_url”: [
“https://weixin.qq.com/qrcodejump?a=1”, “https://weixin.qq.com/qrcodejump?a=1”, “https://weixin.qq.com/qrcodejump?a=2”, “https: //weixin.qq.com/qrcodejump?a=2”
]
}, {
“prefix”: “https://weixin.qq.com/qrcodejumptest”, “open_version”: 1, “state”: 1, “permit_sub_rule”: 1, “path”: “pages/index/index”, “debug_url”: [
“https://weixin.qq.com/qrcodejumptest?a=1”, “https://weixin.qq.com/qrcodejumptest?a=1”, “https://weixin.qq.com/qrcodejumptest?a=2”, “https: //weixin.qq.com/qrcodejumptest?a=2”
]
}
], “qrcodejump_open”: 0, “errcode”: 0, “list_size”: 2, “errmsg”: “ok”, “qrcodejump_pub_quota”: 20
} 参数说明
参数: 说明 errcode: 错误码 errmsg: 错误信息 qrcodejump_open: 是否已经打开二维码跳转链接设置 qrcodejump_pub_quota: 本月还可发布的次数 list_size: 二维码规则数量 rule_list: 二维码规则详情,数组形式 prefix: 位于rule_list字段内,二维码规则 permit_sub_rule: 位于rule_list字段内,是否独占符合二维码前缀匹配规则的所有子规则:1为不占用,2为占用,详细说明:https://mp.weixin.qq.com/debug/wxadoc/introduction/qrcode.html#前缀占用规则 path: 位于rule_list字段内,小程序功能页面 open_version: 位于rule_list字段内,测试范围: 1为开发版(配置只对开发者生效) 2为体验版(配置对管理员、体验者生效) 3为线上版本(配置对管理员、开发者和体验者生效) debug_url: 位于rule_list字段内,测试链接(选填)可填写不多于5个用于测试的二维码完整链接,此链接必须符合已填写的二维码规则。 state: 位于rule_list字段内,发布标志位,1表示未发布,2表示已发布
(3)获取校验文件名称及内容¶
请求方式: POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/wxopen/qrcodejumpdownload?access_token=TOKEN
无需携带的参数
返回说明
{ “errcode”:0, “errmsg”:”ok”, } 参数: 说明 errcode: 错误码 errmsg: 错误信息 file_name: 文件名称 file_content: 文件内容 下载随机校验文件,并将文件上传至服务器指定位置的目录下,方可通过所属权校验。
验证文件放置规则:?放置于URL中声明的最后一级子目录下,若无子目录,则放置于host所属服务器的顶层目录下。
(4)删除已设置的二维码规则¶
请求方式: POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/wxopen/qrcodejumpdelete?access_token=TOKEN 请求示例:
{ “prefix”:”https://weixin.qq.com/qrcodejump” } 参数说明
参数: 参数说明 prefix: 二维码规则 返回说明
{ “errcode”:0, “errmsg”:”ok”, } 参数说明
参数: 说明 errcode: 错误码 errmsg: 错误信息 (5)发布已设置的二维码规则
请求方式: POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/wxopen/qrcodejumppublish?access_token=TOKEN 请求示例:
{ “prefix”:”https://weixin.qq.com/qrcodejump”, } 需携带的参数如下
参数: 参数说明 prefix: 二维码规则 返回说明
{ “errcode”:0, “errmsg”:”ok”, } 参数: 说明 errcode: 错误码 errmsg: 错误信息 错误码: 错误说明 85066: 链接错误 85068: 测试链接不是子链接 85069: 校验文件失败 85070: 链接为黑名单 85071: 已添加该链接,请勿重复添加 85072: 该链接已被占用 85073: 二维码规则已满 85074: 小程序未发布, 小程序必须先发布代码才可以发布二维码跳转规则 85075: 个人类型小程序无法设置二维码规则 85076: 链接没有ICP备案