欢迎光临,了解微信小程序开发,就上易用通!

【跳坑】小程序带参数二维码相关问题汇总贴

发布:2018-01-24 18:26浏览: 来源:网络 作者:tianshu

首先,小程序的非带参二维码请在小程序公众后台生成;带参数二维码则请继续看以下内容:

官方文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/qrcode.html
获取小程序页面二维码
通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面
Bug & Tip
  • tip:通过该接口,仅能生成已发布的小程序的二维码。
  • tip:可以在开发者工具预览时生成开发版的带参二维码。
  • tip:带参二维码只有 100000 个,请谨慎调用。
  • tip: POST 参数需要转成 json 字符串,不支持 form 表单提交。
  • 二维码永久生效


第三方生成地址:(假如我理解有误,以下工具并非是这个用途,请在回帖内指出)
好推二维码:https://weixin.hotapp.cn/
草料二维码:https://cli.im/weapp
阿拉丁二维码:https://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  无权限 
【跳坑】小程序带参数二维码相关问题汇总贴(图1) 
必须是已经上线的小程序才可以获取二维码


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

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


相关讨论五:@空白后的寂静  提供的案例:路径长度无效,应该是我的path参数问题
【跳坑】小程序带参数二维码相关问题汇总贴(图2) 
就是这种: 【跳坑】小程序带参数二维码相关问题汇总贴(图3) 
搞定,正确的拼接参数【跳坑】小程序带参数二维码相关问题汇总贴(图4) 开始path少了引号; {"path": pages/index?query=1, "width": 430} 少引号就是这样的
正确的是{"path": "pages/index?query=1", "width": 430}这样的


相关讨论六:
请教下各位,怎么样能把生成的二维码在界面上显示出来 二维码是在前端生成的
@327674413 前端哪有二维码, 二维码要么你自己后台做,要么官方接口做,都是后台的,发送参数出去, 请求回来得到 图片url, 用下载api,把文件下载下来就可以了;


前端调用createwxaqrcode 可以返回数据啊,就是怎么转成图片
【跳坑】小程序带参数二维码相关问题汇总贴(图5) 
这个是后台请求官方接口,返回的图片;
不过,他返回的不是图片下载路径,而是就是一张图片文件, 你得用后台,下载这张图片,返回你服务器这行图片的路径,再下载到手机了;


相关讨论七:{"errcode":40159,"errmsg":"param path length invalid hint: [thH2ka0199vr23]"}

引号的问题,我之前传的是单引号


提示:40159错误,一般是由路径部分参数不对引发,请着重研究路径参数部分,是否缺少双引号,或者如上面所说的是单引号;

相关讨论八:微信小程序带参数二维码问题
请教下小程序带参数二维码用户扫码进入页面后,小程序如何获取这个url参数?

笔者通过官方API暂时没有找到获取方法,因为不是通过navigateTo传递的,试着通过向onShow、onLoad等监听也没办法获取到参数,如果不能获取解析这个参数就不能区分不同二维码用户,那这个带参数二维码功能就没有任何用处了
参数就是在onLoad事件里获取:
onLoad: function (params) {
    console.log('onLoad', params)
}


相关讨论九:
带参数二维码达到10w后,是什么表现?带参数二维码达到10w后,是再也不能生成了?还是会按照时间顺序自动覆盖掉之前生成的,保持总量10w
官方回答:Special 
确认了,是不能再生成新的二维码了。


相关讨论十:小程序因版本升级重新发布后之前制作的二维码会不会变? 
请问相同的页面,相同的参数在小程序因版本升级重新发布后之前制作的二维码会不会变? 
还有小程序本身的入口二维码和版本有关系吗?
不会改变,之前的二维码还是可以使用



【跳坑】小程序带参数二维码相关问题汇总贴(图6)

相关知识二:关于参数路径

参数路径基于小程序代码进行设置。

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

pages/text/text?query=1

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

【跳坑】小程序带参数二维码相关问题汇总贴(图7)

 


 





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

【跳坑】小程序带参数二维码相关问题汇总贴(图8) 


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

【跳坑】小程序带参数二维码相关问题汇总贴(图9) 

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

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

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

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


二:微信小程序参数二维码的应用场景

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


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


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


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


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


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

 


【跳坑】小程序带参数二维码相关问题汇总贴(图10)
 

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

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

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

这个是一个真实存在的场景

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

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

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

你是怎么做的  

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

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


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

 




免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。