小程序
小游戏
企业微信
微信支付
扫描小程序码分享
今天发现服务器上报了一个Data too long的异常
后来发现是formid预留的32位长度不够用了,然后重新查了一下发现,现在formid变成了36位了
这个是不是微信这边用户数量增多formid不够用了啊,这个变动有点方
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
form-id 目前变更为规范的 UUID 形式。可以认为是完全够用的,不出意外应该不会扩了。
但是,之后 form-id 在遇到错误时会变为错误字符串,如 generateFormId:fail timeout 这样的。这个错误可以直接在客户端处理,也可以照常上传到服务器。如果上传到服务器之后还想看到完整错误信息,还是不能假定总长不超过36位。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你们现在还是部分用户的formid进行了修改吗,难道是灰度测试,因为现在只有一个用户出现了这个36位的情况,其他的用户都是正常的
我们在灰度测试中。
这...,兼容性做的也太差了,这么随便就改动。
我们决定这两天放个 patch 把中间的连字符去掉。其他逻辑不变。
早上一看 好多错误日志 。。。。之前的32位完全不够用 紧急扩大字段 哎 官方改动太随意了吧
8-32位
并不会占用前台资源 后台空间
formid里有自己openid的加密 自然是长点好
额,你这个回答是不是晚了点,下面官方回复了....
看了目前的获取到的formid基本都是30多位,不过我这边预留了255,谁知道后面会不会变长
感谢大神指点,我的小程序商城项目也拿出来和大家分享,欢迎大家提出宝贵意见https://github.crmeb.net/u/demo
先预留100位
这个就太暴力了吧
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
form-id 目前变更为规范的 UUID 形式。可以认为是完全够用的,不出意外应该不会扩了。
但是,之后 form-id 在遇到错误时会变为错误字符串,如 generateFormId:fail timeout 这样的。这个错误可以直接在客户端处理,也可以照常上传到服务器。如果上传到服务器之后还想看到完整错误信息,还是不能假定总长不超过36位。
你们现在还是部分用户的formid进行了修改吗,难道是灰度测试,因为现在只有一个用户出现了这个36位的情况,其他的用户都是正常的
我们在灰度测试中。
这...,兼容性做的也太差了,这么随便就改动。
我们决定这两天放个 patch 把中间的连字符去掉。其他逻辑不变。
早上一看 好多错误日志 。。。。之前的32位完全不够用 紧急扩大字段 哎 官方改动太随意了吧
8-32位
并不会占用前台资源 后台空间
formid里有自己openid的加密 自然是长点好
额,你这个回答是不是晚了点,下面官方回复了....
看了目前的获取到的formid基本都是30多位,不过我这边预留了255,谁知道后面会不会变长
感谢大神指点,我的小程序商城项目也拿出来和大家分享,欢迎大家提出宝贵意见https://github.crmeb.net/u/demo
先预留100位
这个就太暴力了吧