微信小程序:带参数小程序相关知识

这个是带参数小程序码,我们项目里用到的就是,身份不同带不同参数,然后请求接口。代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
onLoad(options) {//用户授权操作
options.db ? wx.setStorageSync('dbid', options.db) : ''; //分享功能逻辑
wx.setStorageSync('scene', options.scene)// 这里就是从url获取的的参数,发送给后端大哥,然后让他去请求接口生成。
utils.login(this.handleLogin.bind(this),this.handleReset.bind(this));
let card = wx.getStorageSync('UserCard'),
show = wx.getStorageSync('seller'),
db = wx.getStorageSync('dbid'),
ifHave = false;

if(card.distribution_id!=''){
ifHave = true;
}else{
ifHave = false;
}
this.setData({
userId:card.user_id,
dbShow:ifHave })
},

其实很简单,主要当时调试的时候,有一个坑提醒一下。小程序码唤醒的是你线上发布过的小程序,也怪自己当时没有好好读文档吃的亏。哈哈 。所以我就总结了一下。

获取小程序页面二维码

通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面Bug & Tiptip:通过该接口,仅能生成已发布的小程序的二维码。tip:可以在开发者工具预览时生成开发版的带参二维码。tip:生成二维码的总数不限,但接口调用每天上限 100000 次(官方文档写的1万,有误,是10万次)。

第三方生成地址:(假如我理解有误,以下工具并非是这个用途,请在回帖内指出)

好推二维码:HotApp微信小程序统计-小程序参数二维码生成和精准统计平台

草料二维码:草料微信小程序参数二维码生成器

阿拉丁二维码:阿拉丁-二维码生成王

相关讨论

讨论一:带参二维码数量问题

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

1
生成的数量无限制,但是每天只能调用接口100000次;另外,扫码访问次数也没有限制。

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

代码:

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

输出的结果是:

1
{errcode: 44002, errmsg: "empty post data hint: [tB1Kha0354vr18]"}

说是post data 是空的,哪位高人能帮忙解决下,多谢了!!!

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

相关讨论三:有大神 做过 小程序 二维码 获取吗

小程序 获取二维码 接口 48001 无权限

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

相关讨论四:生成二维码接口问题

生成二维码接口问题:

1
{"errcode":40159,"errmsg":"param path length invalid hint: [thH2ka0199vr23]"}

但长度不超(且比较短)和内容都是app.json定义好的,小程序也正式发布了。

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

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

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

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

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

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

微信已经成为人与人沟通的重要工具,微信小程序的出现,更便捷地实现了人与物、人与服务的连接。而这些连接的重要入口,就是二维码。可以预见很多熟悉的场景:当你在收费停车区域停车,只需要用微信扫一扫停车位边上对应的二维码,对应的小程序就会自动计算你在哪个位置停了多久,你只需要直接在小程序上支付停车费即可。当你在餐厅点餐,只需要用微信扫一扫对应桌子上的二维码,即可完成点餐,服务员就会把对应的餐食送到。而你就餐完毕,还可以直接一键支付餐费,甚至对服务打分。微信小程序推出后,以上各种服务场景,搭建在微信小程序上,实现越来越多便利的功能。这些场景的实现,不再需要依靠复杂的app,小程序和微信公众号进行打通,快速实现各类服务功能。而以上场景的应用,入口就是“带参数的小程序二维码”。对应的停车位、对应的餐桌,即对应小程序的特定页面,智能化地方便用户使用和操作,而服务提供者,还可以实时监控使用行为、渠道数据等。

一步步记录自己的踩坑历程~我要做到我技术不是最好的,但我给你总结的小程序的东西是最简单粗暴的哈哈哈

本文标题:微信小程序:带参数小程序相关知识

文章作者:Jonathon

发布时间:2018年08月04日 - 11:08

最后更新:2018年09月16日 - 10:09

原始链接:https://www.jonathon.cn/wechat-qrcode.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

苟富贵,勿相忘!