项目场景:
最近用户反馈一个问题,分享文本到微信居然失败了,在此记录下这次的处理。
问题描述:
分享文本到微信失败,查看日志 发现了关键错误信息
sendReq checkArgs fail
checkArgs fail, description is invalid
原因分析:
看日志应该是description 出的问题,难道是文本内容过长了?
去 微信官方开放平台 看了下,内容小于 10Kb,应该可以的
等等,这里说的是 text 的限制,而不是 msg.description 的限制,于是顺着微信sdk分享的源码查看分析
果然, msg.description 的限制为1024,而不是10KB,既然这样,那就很好解决了。
解决方案:
不要直接照着官方demo 设置 :msg.description = text, 即可
msg.description 的内容并不会影响分享的文本,如直接设置
msg.description = text.length() >= 20 ? text.substring(0,19): text;