收藏
评论

小程序走过的坑

  1. unionID问题,最开始没注意文档,通过login得到的code,给我后台来换取session时,有的用户有unionID有的没有,没有是因为没有关注关联的公众号,但unionID可以通过获取到的userInfo,然后传给我后台解密得到unionID

  2. 解密问题,这个问题一直没有解决,我觉得微信小程序有bug,大部分时候,使用encryptedData iv 和sessionkey都可以解密出用户信息或者群组的openGId,但是有的时候就是无法解析,很郁闷,到现在都郁闷,官方好像不爱搭理这事。。。

  3. 签名验证问题,用户信息的签名验证,通过rawData和signature传给我后台,验证信息时,我发现,如果rawData中的nickName中包含乱码,就会验证失败,又一个蛋疼的问题,依旧没有解决,官方好像也不爱搭理这事。。。。

  4. sessionkey问题,后台得到了sessionKey后,我缓存了起来,设置了过期时间,并且给前端返回了一个唯一的串,以后每次调后台接口,就可以在header中加上次字段,用于用户唯一标识,这就相当于实现了一个登陆系统。当然sessionKey过期了,需要重新login

最后一次编辑于  2018-05-30  (未经腾讯允许,不得转载)
复制链接收藏赞 0

6 个评论

  • ak
    ak
    2018-06-06

    签名验证问题,用户信息的签名验证,通过rawData和signature传给我后台,验证信息时,我发现,如果rawData中的nickName中包含乱码,就会验证失败,又一个蛋疼的问题,依旧没有解决,官方好像也不爱搭理这事。。。。


    我也遇到这个问题 nickname是个表情,rawData就是??符号,签名就不对。

    2018-06-06
    赞同 1
    回复
  • 娇华
    娇华
    2018-05-31

    你好,解密的时候无法解析。会返回错误信息提示的吧

    2018-05-31
    赞同
    回复 3
    • Zoelov
      Zoelov
      2018-05-31

      错误信息:ValueError: No JSON object could be decoded

      2018-05-31
      回复
    • Zoelov
      Zoelov
      2018-05-31

      刚才又报一个错误:

      errMsg:err occurs while unmarshal decypted data to group info: readObjectStart: expect { or n, but found 3, error found i #1 byte of ...|3����R*��A|..., bigger context ...|3����R*��A%�p�%���v9q�y��Z*r�r����w�c���񲫨|...


      2018-05-31
      回复
    • Lù
      2018-07-27回复Zoelov

      请问你的问题解决了吗

      2018-07-27
      回复
  • 曹操
    曹操
    2018-08-06

    使用encryptedData iv 和sessionkey都可以解密出用户信息或者群组的openGId,但是有的时候就是无法解析,很郁闷,到现在都郁闷,官方好像不爱搭理这事。。。



    我现在也遇到这个问题。本次游戏过程中session_key没变化。但是有时候就会遇到解密opengid失败的情况。

    2018-08-06
    赞同
    回复