用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 新手教程 查看内容

跳坑《九十》带参数二维码相关知识(带参二维码)

天下雪 2017-2-16 17:15

我发现,还是有很多人对带参数二维码带有疑惑,所以将相关讨论集中一下,以便大家能够有一个清晰的理解: 首先,小程序的非带参二维码请在小程序公众后台生成;带参数二维码则请继续看以下内容: 官方文档地址:htt ...

我发现,还是有很多人对带参数二维码带有疑惑,所以将相关讨论集中一下,以便大家能够有一个清晰的理解: 
首先,小程序的非带参二维码请在小程序公众后台生成;带参数二维码则请继续看以下内容:

官方文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/qrcode.html 
获取小程序页面二维码 
通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面 
Bug & Tip

  1. tip:通过该接口,仅能生成已发布的小程序的二维码。
  2. tip:可以在开发者工具预览时生成开发版的带参二维码。
  3. tip:带参二维码只有 100000 个,请谨慎调用。
  4. tip: POST 参数需要转成 json 字符串,不支持 form 表单提交。

tip: 二维码永久生效

第三方生成地址:(假如我理解有误,以下工具并非是这个用途,请在回帖内指出) 
好推二维码:https://weixin.hotapp.cn/ 
草料二维码:http://cli.im/weapp 
阿拉丁二维码:http://aldwx.com/CodeApi/index

相关讨论:

讨论一:带参二维码数量问题 
在公众平台首页的通知中说是限制1w个 
2、通过接口获得带参数二维码。最多可生成带参数二维码10000个,请谨慎调用。可参考调用文档。 
但是调用文档里面却又说是无数个 
tip:生成二维码的总数不限,但接口调用每天上限 100000 次。 
那么到底是什么情况?? 
是只能生成1w个,还是每天只能生成1w个,还是只能生成1w个并且每天只能扫码访问1w次?

生成的数量有限制,共计10万个;另外,扫码访问次数没有限制。(10万次是针对生成的,并非针对访问的,请注意!假如我理解有误,欢迎指出)

讨论二:获取页面二维码的接口,怎么老是提示错误啊 
代码:

  1. wx.request({
  2. url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token='+app.globalData.token,
  3. data: {'path': "/pages/my/my?uid=1",'width': 430},
  4. header: {
  5. 'content-type': 'application/json'
  6. },
  7. success: function(res) {
  8. console.log(res.data)
  9. },
  10. fail:function(res) {
  11. console.log('isFail')
  12. }
  13. })

输出的结果是: {errcode: 44002, errmsg: "empty post data hint: [tB1Kha0354vr18]"} 
说是post data 是空的,哪位高人能帮忙解决下,多谢了!!!

问题解决了,method: "POST",只能通post方式传参数怎么文档也不说清楚???

相关讨论三:有大神 做过 小程序 二维码 获取吗 
小程序 获取二维码 接口 48001 无权限 
QQ图片20170213180103.png

必须是已经上线的小程序才可以获取二维码

相关讨论四: 
生成二维码接口问题 
生成二维码接口问题: 提示: {"errcode":40159,"errmsg":"param path length invalid hint: [thH2ka0199vr23]"} 
但长度不超(且比较短)和内容都是app.json定义好的,小程序也正式发布了。

找到原因了,是以json格式发过去。

相关讨论五:

请教下各位,怎么样能把生成的二维码在界面上显示出来 二维码是在前端生成的

@327674413 前端哪有二维码, 二维码要么你自己后台做,要么官方接口做,都是后台的,发送参数出去, 请求回来得到 图片url, 用下载api,把文件下载下来就可以了;

前端调用createwxaqrcode 可以返回数据啊,就是怎么转成图片 
这个是后台请求官方接口,返回的图片;

不过,他返回的不是图片下载路径,而是就是一张图片文件, 你得用后台,下载这张图片,返回你服务器这行图片的路径,再下载到手机了;

相关知识: 

跳坑指南《八十五》带参数二维码,返回数据保存为图片

相关知识二:关于参数路径 
参数路径基于小程序代码进行设置。

比如:小程序的参数路径,二维码扫描打开后需要进入text界面,而不是默认界面,我们即可设置参数为:

pages/text/text?query=1

然后生成的二维码扫描后就会直接今天text界面,而在text界面也能获取到参数为query的值。

20170124-3lqy.png

二维码API使用相关学习demo: 
微信小程序学习用demo:我的快递,快递单号,扫一扫 
二维码微信小程序demo:国际包裹查询,二维码扫描,自定义字体

相关文章:一:这篇文章是介绍好推二维码的,我放这里是让同学们看其原理,以便使用好带参数的二维码 
如何通过hotapp统计的参数二维码生成器进行地推人员的考核? 
HotApp小程序统计支持二维码精准统计,那么如何通过HotApp对地推人员进行考核呢? 
(1)有三个地推人员 张三 , 李四, 王五 
(2)通过HotApp小程序的参数二维码生成器生成三个人的渠道二维码 
在渠道二维码填写的地方填写推广人的名称

11.png

(3)把三个二维码发给三个地推人员,然后地推人员在推广后,就可以再后台查看数据了,根据数据进行考核

12.png

见上图,每个人对应的二维码扫码次数,新增用户,就可以很清晰的知道了。

这样我们就可以进行考核了

如果我把二维码放在不同的地方,比如超市,商场,我想知道不同地方的二维码扫码次数怎么办呢?

那就把渠道名称修改为超市,商场,这样也知道每个场景的二维码是用情况。

二:微信小程序参数二维码的应用场景 
微信已经成为人与人沟通的重要工具,微信小程序的出现,更便捷地实现了人与物、人与服务的连接。而这些连接的重要入口,就是二维码。

可以预见很多熟悉的场景:

当你在收费停车区域停车,只需要用微信扫一扫停车位边上对应的二维码,对应的小程序就会自动计算你在哪个位置停了多久,你只需要直接在小程序上支付停车费即可。

当你在餐厅点餐,只需要用微信扫一扫对应桌子上的二维码,即可完成点餐,服务员就会把对应的餐食送到。而你就餐完毕,还可以直接一键支付餐费,甚至对服务打分。

微信小程序推出后,以上各种服务场景,搭建在微信小程序上,实现越来越多便利的功能。这些场景的实现,不再需要依靠复杂的app,小程序和微信公众号进行打通,快速实现各类服务功能。

而以上场景的应用,入口就是“带参数的小程序二维码”。对应的停车位、对应的餐桌,即对应小程序的特定页面,智能化地方便用户使用和操作,而服务提供者,还可以实时监控使用行为、渠道数据等。

鲜花
鲜花
鸡蛋
鸡蛋
分享至 : QQ空间
收藏
原作者: 天下雪

相关阅读

  • 天下雪 2017-3-8 11:33
    最新讨论:讨论者:@winton     @天下钞票
    我参照餐馆的逻辑来解析一下这个场景,假如说我到一家餐馆,我扫描桌上的二维码给我所在的桌子点单,同时也点完了,切换到菜单列表页面,然后,我去给朋友发了一条微信,朋友跟我说再加一些菜吧有几个领导要来,然后我再次扫描的时候,识别不了是哪张桌子/斜眼笑这就尴尬了

    这个场景倒是可以用程序内部来解决,比如返回自己的桌位继续点餐  

    我的使用场景是,很多机器,用户可以在不用机器上使用,这样用了第一台机器,短时间内就用不了第二台了。
    这个是一个真实存在的场景

    只是打个比方。我的使用场景是,很多机器,相当于游乐场那种,不是固定的桌号

    再次扫描并不会有onload事件。我看文档,应该只有onload事件才可以获取参数
    onshow是获取不到参数的,onshow拿不到参数,重新调用onload也没有意义,没有对应的参数可以传入

    其实解决办法还是有的,我也做了,就是要用户多一步操作,这体验瞬间就下来了。唉,就想着能不能一步到位,不影响用户使用体验

    你是怎么做的  

    第二次扫描的时候,没有参数嘛,那就让小程序内部再次调起二维码扫描,用户保持同一姿势多举一会手机,然后小程序将扫描结果提交到服务器,服务器识别后返回对应的参数

    小程序不是有后台到前台的函数吗?在这里面也可以相应处理吧,只是我不太了解你到底遇到哪种情况,不过是提醒一下

    是有后台到前台的函数,我昨天已经试过了,获取不到参数是关键,能获取到参数一切都能解决。


    假如有其他同学能够研究出多次调用不同的带参二维码的的问题的话,欢迎 测试并回复!




    新增讨论:
    这个接口是直接小程序的接口返回的数据。后台没处理


    https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
    返回的数据 这样,但是浏览器能直接显示二维码

    1.png
    搞定。直接把接口请求的url放到image就可以了;
    https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
    后端封存这个接口。。暴露出一个API来,然后这个API的信息直接放src。不需要wx.request


  • lanyucao 2017-4-22 12:10
    新增讨论;用草料二维码生成带参二维码小程序,参数传入汉字,汉字转码了。
    页面路径 & 参数  配置:pages/index/index?name=测试&mobileNo=15200000000。页面onload出来的name参数 给我自动转码了, 我在微信开发工具里面配置汉字,显示正常,这是什么问题?
    答;Sincere Xie
    讲道理,buildQuery的时候你应该做下encodeURIComponent,然后拿到的时候再做下decodeURIComponent


  • vampire 2018-1-23 20:49
    天下雪: 最新讨论:讨论者: @winton       @天下钞票  我参照餐馆的逻辑来解析一下这个场景,假如说我到一家餐馆,我扫描桌上的二维码给我所在的桌子点单,同时也点完了 ...


    怎么做到的
  • vampire 2018-1-23 20:50
    天下雪 发表于 2017-3-8 11:33
    最新讨论:讨论者:@winton     @天下钞票
    我参照餐馆的逻辑来解析一下这个场景,假如说我到一家餐馆,我 ...

    这样也行?
  • w祥哥45 2018-3-14 11:46
    为什么一直是48001错误啊?官方文档不是说 “可以在开发者工具预览时生成开发版的带参二维码。”的吗?
  • wiveal70 2018-8-6 16:08
    接口B,生成小程序码,必须要上线之后才能正确生成是吗?

查看全部评论>>