使用微信小程序官方提供的解密demo里的php文件一定要做的一件事!

今天遇到了一个天坑,我这么相信微信,结果被微信偷偷坑死了一回。

微信小程序解密encryptedData数据字符串,服务端php,官方下载的demo,如图:

官方下载的

用的官方demo,在开发工具里的模拟器中,以及ios手机上测试,都正常,结果偏偏在android手机上却报json解析错误的bug,硬是花费了大半天的是时间查找bug,原以为是兼容性问题,结果最后才发现是官方的wxBizDataCrypt.php中<?php 前面多了几个空格,导致android设备读取的json字符串多了几个隐形字符,也就是utf-8的BOM头,json解析错误。

解决办法,如图:


image.png

我用的是phpstorm,直接去除bom就好了,这还是官方给出的demo,既然出这样的bug,微信,我还能如何相信你啊?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,018评论 25 708
  • 词:李梦邦 曲:薛晓博 夜深的时候 坐在角落里 突然想起她 拿起了吉他 声音变沙哑 回忆都来啦 那年的情话 送...
    李梦邦阅读 209评论 0 0