起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3443|回复: 10

[已结贴] 市场上获取二维码组件还是不能传参

[复制链接]

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
发表于 2018-12-12 16:58:21 | 显示全部楼层 |阅读模式
参考市场上同城名片小程序做的,
生成二维码配置如下:
1.png

打开的页面配置如下:
2.png

结果,可以打开这个页面,但是传递的参数并不是我设置的,试了几次感觉就没有传递参数,因为几次打开的用户信息都是随机的,
并不是固定的同一个。测试环境:已经审核通过的正式版小程序。

0

主题

310

帖子

623

积分

高级会员

Rank: 4

积分
623
QQ
发表于 2018-12-12 17:12:06 | 显示全部楼层
二维码类型要选择带参的小程序码
0.png
回复 支持 反对

使用道具 举报

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
 楼主| 发表于 2018-12-14 14:20:19 | 显示全部楼层
本帖最后由 zzm3797 于 2018-12-14 14:23 编辑

我再试试
回复

使用道具 举报

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
 楼主| 发表于 2018-12-14 15:00:14 | 显示全部楼层
本帖最后由 zzm3797 于 2018-12-14 15:01 编辑
牛刀服务-LY 发表于 2018-12-12 17:12
二维码类型要选择带参的小程序码

试了,改成带参数的二维码,结果就报错了 00.png
11.png

不改带参数的就好好的 可以获取,改了就报错,二维码也出不来了
回复 支持 反对

使用道具 举报

0

主题

310

帖子

623

积分

高级会员

Rank: 4

积分
623
QQ
发表于 2018-12-14 15:22:48 | 显示全部楼层
可以的话,能将报错的详细信息截图出来吗,向下面这样截图看一下。
0.png
1.png
回复 支持 反对

使用道具 举报

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
 楼主| 发表于 2018-12-14 15:31:21 | 显示全部楼层
本帖最后由 zzm3797 于 2018-12-14 15:58 编辑
牛刀服务-LY 发表于 2018-12-14 15:22
可以的话,能将报错的详细信息截图出来吗,向下面这样截图看一下。

您看下:
2.png 33.png 111.png 传递的参数是用户id,是不是长度太长了?

回复 支持 反对

使用道具 举报

0

主题

310

帖子

623

积分

高级会员

Rank: 4

积分
623
QQ
发表于 2018-12-14 16:34:13 | 显示全部楼层
本帖最后由 牛刀服务-LY 于 2018-12-14 16:37 编辑

有可能是参数含有特殊字符,你可以参数先传字符串“123”试一下是否能生成二维码,如果是可以生成的,则就是参数问题,这样就可以在传参时给参数用平台提供的base64编码函数编码一下,看一下是否成功。

目前获取二维码的参数只能从数据集中选择(后续会支持表达式编辑器来编辑参数),现在可以先给某个数据集增加一个计算列,给计算列设置规则设置->计算值,计算值可以是字符串"123",也可以是编码后的用户信息.id
0.png
回复 支持 反对

使用道具 举报

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
 楼主| 发表于 2018-12-14 16:42:30 | 显示全部楼层
牛刀服务-LY 发表于 2018-12-14 16:34
有可能是参数含有特殊字符,你可以参数先传字符串“123”试一下是否能生成二维码,如果是可以生成的,则就 ...

f49121f3-3f7b-47ca-b73a-d1d5b9d50e20   传递的是这个参数    应该么有含有特殊字符吧
回复 支持 反对

使用道具 举报

0

主题

310

帖子

623

积分

高级会员

Rank: 4

积分
623
QQ
发表于 2018-12-14 17:29:17 | 显示全部楼层
不好意思,因为微信提供的带参的获取二维码API规定了参数最大值是32个字符,而用户信息.id是36位,所以如果您需要使用用户组件的id来过滤唯一显示个人信息的话,就有问题了,所以这边提供的解决办法是可以使用用户组件的用户名(用户信息.登录名)来过滤,用户名和用户信息的id都是唯一标示一个用户身份的。
回复 支持 反对

使用道具 举报

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
 楼主| 发表于 2018-12-14 20:02:31 | 显示全部楼层
牛刀服务-LY 发表于 2018-12-14 17:29
不好意思,因为微信提供的带参的获取二维码API规定了参数最大值是32个字符,而用户信息.id是36位,所以如果 ...

除非服务器格式化,不然这个登录名跟id一样是唯一不变的???
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-28 15:41 , Processed in 0.113882 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表