微信小程序 获取二维码实例详解
获得二维码
经过后台接口能够获得小程序任性页面包车型地铁二维码,扫描该二维码能够平昔进去小程序对应的页面。近日微信帮忙三种二维码,小程序码(左),小程序二维码(右),如下所示:
获得二维码
由此后台接口可以赢得小程序猖狂页面包车型客车二维码,扫描该二维码可以直接步入小程序对应的页面。前段时间微信支持三种二维码,小程序码(左),小程序二维码(右),如下所示:
小程序取得小程序码提供了三个接口
理论:
收获小程序码
我们引入生成并应用小程序码,它富有越来越好的辨识度。如今有五个接口可以更换加小程序码,开荒者能够依靠自身的急需选取适合的接口。
接口A: 适用于必要的码数量比较少的事情场景
接口地址:
https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
获取 access_token
详见文档
接口B:适用于须要的码数量极多,或只有时使用的职业场景注意:通过该接口生成的小程序码,永恒有效,数量限制见文末表明,请严谨选用。用户扫描该码踏入小程序后,将直接进去
path 对应的页面。
接口地址:
https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
获取 access_token
详见文档
微信小程序,小程序获取黄华码的标题。
留神:通过该接口生成的小程序码,永恒有效,数量暂Infiniti制。用户扫描该码踏入小程序后,开辟者需在对应页面获取的码中
scene 字段的值,再做处理逻辑。使用如下代码能够获得到二维码中的 scene
字段的值。调节和测量检验阶段可以利用开拓工具的原则编写翻译自定义参数 scene=xxxx
实行效仿,开荒工具模拟时的 scene 的参数值供给开始展览 urlencode
// 这是首页的 js
Page({
onLoad: function(options) {
// options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
var scene = decodeURIComponent(options.scene)
}
})
赢得小程序码
大家推荐生成并应用小程序码,它富有更加好的辨识度。近期有八个接口能够生成小程序码,开垦者能够依据自个儿的急需选用合适的接口。
接口A: 适用于供给的码数量非常少的事体场景
接口地址:
https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
获取 access_token
详见文档
接口B:适用于供给的码数量极多,或仅一时使用的工作场景注意:通过该接口生成的小程序码,长久有效,数量限制见文末表达,请审慎接纳。用户扫描该码进入小程序后,将直接进去
path 对应的页面。
接口地址:
https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
获取 access_token
详见文档
细心:通过该接口生成的小程序码,永远有效,数量暂Infiniti制。用户扫描该码步向小程序后,开采者需在对应页面获取的码中
scene 字段的值,再做管理逻辑。使用如下代码能够取获得二维码中的 scene
字段的值。调节和测量检验阶段可以利用开拓工具的规范编写翻译自定义参数 scene=xxxx
举办效仿,开荒工具模拟时的 scene 的参数值须要开始展览 urlencode
// 这是首页的 js
Page({
onLoad: function(options) {
// options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
var scene = decodeURIComponent(options.scene)
}
})
接口A: 适用于要求的码数量非常少的事情场景 接口地址:
接口A: 适用于必要的码数量比较少的事情场景
接口地址:(永恒有效,数量有限,步向path对应的页面)
收获小程序二维码
接口C:适用于要求的码数量非常少的业务场景
接口地址:
https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
获取 access_token
详见文档
POST 参数表达
身体力行:注意:通过该接口生成的小程序二维码,永世有效,数量限制见文末表达,请严慎运用。用户扫描该码步向小程序后,将直接步向path 对应的页面。
{"path": "pages/index?query=1", "width": 430}
注:pages/index
需要在 app.json
的 pages
中定义
赢得小程序二维码
接口C:适用于必要的码数量非常少的事务场景
接口地址:
https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
获取 access_token
详见文档
美高梅开户网址,POST 参数表明
演示:注意:通过该接口生成的小程序二维码,永世有效,数量限制见文末表明,请稳重使用。用户扫描该码步入小程序后,将间接进去
path 对应的页面。
{"path": "pages/index?query=1", "width": 430}
注:pages/index
需要在 app.json
的 pages
中定义
https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
path String 不能为空,最大长度 128 字节
width Int 430(默认) 二维码的宽度
auto_color 。。
line_color 。。
Bug & Tip
tip
:通过该接口,仅能生成已公告的小程序的二维码。tip
:可以在开拓者工具预览时生成开垦版的带参二维码。tip
:接口A加上接口C,总共生成的码数量限制为100,000,请小心调用。tip
: POST 参数要求转成 json 字符串,不支持 form 表单提交。tip
: auto_color line_color 参数仅对小程序码生效。
小程序参数二维码生成工具:芝麻小程序码
帮忙接口A,菊华小程序参数二维码。接口B:小程序场景二维码,接口C:普通小程序二维码
Bug & Tip
tip
:通过该接口,仅能生成已发表的小程序的二维码。tip
:能够在开垦者工具预览时生成开垦版的带参二维码。tip
:接口A加上接口C,总共生成的码数量限制为100,000,请审慎调用。tip
: POST 参数要求转成 json 字符串,不协理 form 表单提交。tip
: auto_color line_color 参数仅对小程序码生效。
小程序参数二维码生成工具:芝麻小程序码
支撑接口A,秋菊小程序参数二维码。接口B:小程序场景二维码,接口C:普通小程序二维码
POST 参数表明(先写表格会冒出多少个对markdown语法还不太了解,就先用dai ma
hang)
接口B:适用于须求的码数量极多,或仅不常采纳的事情场景(永远有效,数量暂Infiniti制,将联合打伊始页)
参数 类型 默认值 说明
path String 不能为空,最大长度 128 字节
width Int 430 二维码的宽度
auto_color Bool false 自动配置线条颜色,line_color {"r":"0","g":"0","b":"0"}
http://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
scene String 最大32个可见字符
width Int 430(默认) 二维码的宽度
//开发者需在首页根据获取的码中 scene 字段的值,再做处理逻辑。如下示例
Page({
onLoad: function(options) {
var scene = options.scene
}
})
接口B:适用于要求的码数量极多,或仅一时使用的政工场景
接口C:适用于须求的码数量比较少的政工场景(长久有效,数量少于,进入path对应的页面)
接口地址:
https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
path String 不能为空,最大长度 128 字节
width Int 430(默认) 二维码的宽度
https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
Bug & Tip
POST 参数表明
tip:调用接口,POST传参。
tip:通过该接口,仅能生成已发布的小程序的二维码。
tip:可以在开发者工具预览时生成开发版的带参二维码。
tip:接口A加上接口C,总共生成的码数量限制为100,000,请谨慎调用。
tip: POST 参数需要转成 json 字符串,不支持 form 表单提交。
tip: auto_color line_color 参数仅对小程序码生效。
参数 类型 默认值 说明
scene String 最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 encodeUrl 处理,请使用其他编码方式)
page String 不能为空,最大长度 128 字节
width Int 430 二维码的宽度
auto_color Bool false 自动配置线条颜色,line_color {"r":"0","g":"0","b":"0"}
line_color Object rgb(0,0,0) auto_color 为 false 时生效,使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"}{"r":"0","g":"0","b":"0"}
代码
获得小程序二维码
1.接口须求access_token,access_token是民众号的大局独一接口调用凭据。
接口C:适用于须求的码数量非常少的事情场景
2.access_token的贮存至少要保留511个字符空间。
接口地址:
3.access_token的有效期方今为2个小时,需定期刷新,重复获取将促成上次到手的access_token失效。
https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
wx.request({
// 获取token
url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential',
data: {
appid: '***',
secret: '***'
},
success(res) {
wx.request({
// 调用接口C
url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=' + res.data.access_token,
method: 'POST',
data: {
"path": "pages/meiTuan/meiTuan",
"width": 430
},
success(res) {
// res是二进制流,后台获取后,直接保存为图片,然后将图片返回给前台
// 后台二进制怎么转图片?我也不会后台,学会了再贴代码
}
})
}
})
POST 参数表达
谢谢阅读,希望能扶助到大家,多谢我们对本站的支撑!
参数 类型 默认值 说明
page String 不能为空,最大长度 128 字节
width Int 430 二维码的宽度
你或然感兴趣的小说:
- 微信小程序将字符串生成二维码图片的操作方法
- nodejs获取微信小程序带参数二维码实当代码
- 微信小程序
PHP生成带参数二维码 - 微信小程序
二维码canvas绘制实例详解 - 微信小程序动态生成二维码的落到实处代码
示例:
{"path": "pages/index?query=1", "width": 430}
注:pages/index 需要在 app.json 的 pages 中定义
听闻公司事情需要获得小程序码咱们都以索要首个接口:
主题素材来了:第三个接口的scene字段是哪些?一说场景值,一说供给带的参数值。
1.首先获得ACCESS_TOKEN,什么是ACCESS_TOKEN?
access_token是大众号的大局唯一接口调用凭据,大伙儿号调用各接口时都需使用access_token。开垦者需求进行安妥保存。access_token的蕴藏至少要保留5十三个字符空间。access_token的保藏期最近为2个钟头,需按时刷新,重复获取将招致上次收获的access_token失效。
大伙儿号能够利用AppID和AppSecret调用本接口来收获access_token。AppID和AppSecret可在“微信群众平台-开采-基本配备”页中获得(须要已经形成开采者,且帐号未有极度意况)。调用接口时,请登入“微信公众平台-开垦-基本配备”提前将服务器IP地址增添到IP白名单中,点击查阅设置方法,不然将不或然调用成功。
详细:网页调节和测量试验工具
所以最初的代码是:
wx.request({
// 获取token
url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential',
data: {
appid: '***',
secret: '***'
},
success(res) {
wx.request({
// 调用接口C
url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=' + res.data.access_token,
method: 'POST',
data: {
"path": "pages/meiTuan/meiTuan",
"width": 430
},
success(res) {
// res是二进制流,后台获取后,直接保存为图片,然后将图片返回给前台
}
})
}
})
地方那些事例是后边多个获取小程序码的写法。
因为前面一个获取到后接口重返的是个二进制的流,使用小程序自带的image标签是无法展开始展览示的,并且前端揭破AppID和AppSecret密钥不安全,所以这里的操作都以内需后端来举办的,此时提交后端举办转移并回到一张小程序码的图形给您。
后边三个只须要获得后端重临图片的图形展现就能够。现与后端约定:
本人给页面page(第一,第八个接口是path)路线,以及要求的scene字段。
里面境遇的主题素材:scene字段是怎么?笔者怎么得到?
时期设想scene是扫码后本事获得的场景值,注意是扫码后才会有,那本身怎么生成小程序码,这里陷入多个误区了。
实质上scene在此处你能够知晓为传参数的一个字段。
⚠️第一个第五个接口是没有须求传入scene字段的且字段为path
path: 'pages/index/index?jobId=111111' //此时字段是path
⚠️第贰个接口是索要的且字段为page
scene: 'jobId=111111', //(string类型)
page: 'pages/index/index' //此时字段是page注意前面不要加'/'
⚠️生成的小程序码都以不得不跳转线上的小程序页面,假设线上从不页面是跳转不了的,当然跳转后需求在自家要跳转的页面onLoad里获得scene字段然后进行逻辑操作
行使如下代码能够收获到二维码中的 scene
字段的值。调节和测验阶段可以使用开辟工具的尺码编写翻译自定义参数 scene=xxxx
进行模拟,开荒工具模拟时的 scene 的参数值需求举办 encodeUrl
Page({
onLoad: function(options) {
// options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
var scene = decodeURIComponent(options.scene)
}
})
- tip:通过该接口,仅能生成已发表的小程序的二维码。
- tip:能够在开采者工具预览时生成开垦版的带参二维码。
- tip:接口A加上接口C,总共生成的码数量限制为100,000,请小心调用。
- tip: POST 参数需求转成 json 字符串,不帮忙 form 表单提交。
- tip: auto_color line_color 参数仅对小程序码生效。
- 这么进行调节和测验模拟线上情形一旦在onLoad里获得scene就能够
image
image
因产品要求原因需先上线,所以生成小程序码供给在专门的工作上技艺测量检验,所以那边先用到第一个接口,然后再逐步改为第三个接口调节和测量试验。
青团社招聘:
选聘岗位:高等前端开拓技术员P5及以上
坐标卢布尔雅那市滨江区文一西路1380号金之源大厦11层
简历投递到:hr@qtshe.com
||
haochen@qtshe.com
职位描述:
1、建设工具、提炼组件、抽象框架,促进前端工程化、服务化,持续升级研究开发作用,保险线上产品质量
2、营造H5/PC应用基础设备,主导建设前端各个公布/监察和控制等平台,指点落到实处化解方案
3、持续优化前端页面质量,维护前端代码标准,钻研各类前沿技能和翻新互动,加强用户体验、开荒前端技能边界