生成小程序带参数的二维码,参数长度最大是多少
发布于 5 年前 作者 jun67 3264 次浏览 来自 问答

生成小程序带参数的二维码,参数长度最大是多少?我有一个带参数的二维码生成报错,提示参数太长

10 回复

那就更简单了,既然你能得到视频地址,证明有数据库支持。

既然有数据库支持,必然在视频表中有 ID。

我们无需将真正的视频地址传过去。

只需要生成附带有视频 ID 的二维码即可。

用户扫码,打开后立即根据此 ID 请求视频真实地址。

@Mr. ♥  谢谢,没细看原来 官方都标明了

我有一块视频,参数就是视频播放链接,我想生成二维码发朋友圈,用户扫码就能直接播放

嗯 这样是可以的,但是我就是想知道 这个二维码参数 到底多长限制,以后说不定其他地方还会碰到不是

是的,URL规范是255,虽然主流浏览器都支持比这个更长的长度,但万一碰到个特例呢,你说是不是~

@nivk 说的早期浏览器确实有 URL 长度限制,这是因为浏览器的地址栏使用了固定长度类型来存储 URL 地址,但在 IE6 时代以后基本已经没有这个限制了(如果硬要说有,IE 是 2048,Firefox/Chrome 是 65535,Safari 是 80000)。但 Web 服务器出于安全考虑(解析太长的 URL 毕竟也是消耗系统资源的),往往会做出限制,但据我所知,主流的 Web 服务器默认最小也是 65535……所以可以认为 URL 在现代浏览器中已不存在明显长度限制。

但如果你指的是通过 https://mp.weixin.qq.com/debug/wxadoc/dev/api/qrcode.html 这里面的接口里指定页面路径的参数的长度,那是有限制的,这个限制是微信做出的。其中 page/path 是 128,scene 是 32。

更正一下,255不是规范,是事实标准。

标准中没有指定URL长度大小,但是事实上,早期浏览器支持的只有255的长度。

微信也可能会参照此来设计接口。

小程序中是不能够扫描一个网址二维码的。所以你生成出来也没有用啊。

如果是带给小程序,让小程序去做跳转之类的操作就更不可能了。

你的真实需求是什么呢?我们可以一起想想办法。

回到顶部