微信小程序转发标题乱码怎么解决?
在小程序开发过程中,有时候将数据转发的时候,会出现标题乱码的情况。微信小程序转发标题乱码究竟是什么样子呢?要怎么解决这个问题呢?一起来学习一下吧。
微信小程序转发标题乱码如下:
经过仔细的检查,小编发现微信小程序官方提供的demo中,小程序帐号信息和机密之后的信息是可以用来微信小程序解密的,这一点充分说明了解密的小程序代码是没有任何问题的。
后来查询微信开发者社区,找到好多解决方法但是都失败了。还有网友回答说,是因为多次调用小程序wx.login之后导致的问题。
最终找到合适的解决方案,于是赶紧去看我的小程序代码。可是查找半天发现只调用了一次,根本不是这个问题。
有一次走到了死胡同,没办法了,还是继续查看小程序代码吧。
根据文档,应该是先调用wx.login(),成功之后再调用wx.getUserInfo(), 于是我就想,会不会是我把wx.getUserInfo()获取到的值没有正确的传给服务器呢?
既然不确定,那就得看看。于是,打印wx.getUserInfo()的返回值,是这样子的
微信小程序转发标题乱码怎么解决:
看到结果之后就跟请求小程序服务器的参数一个一个对照,当看到encryptData时,发现了真正的问题所在,小程序官方文档上写的是应该把encryptedData的值用于解密,而我则是把encryptData的值取出来了,所以解密结果就不正确了,自然就出现了微信小程序转发标题乱码的情况。
至此,发现问题,把参数改成encryptedData之后解密成功。
总结一下问题: 由于wx.getUserInfo()返回值中encryptData和encryptedData参数名称过于相似,导致我用错变量,实在是不应该。
至于为什么微信要多返回一个没用的参数(目前还没发现它的作用),我就不知到了,而且文档上根本就没提到这个。
微信小程序转发标题乱码的问题详情和具体的解决办法文章中都已经介绍得很清楚了,希望大家再次进行小程序转发编码的时候能够细心一点,这样就能避免小程序标题乱码的情况了。更多资料请关注微信小程序商店。
微信小程序转发路径怎么设置?
微信小程序转发带参数的方法详解
怎么开发微信小程序转发图片的功能?
下一篇:微信小程序转发带参数的方法详解