环境:php5.5.7

问题: 有时候获取unionid失败,检查是openssl_decrypt解密后的数据为空

场景:假如我有一段时间没有操作微信开发者工具,第一次就会解密失败,后续都会成功

public function decryptUser($sessionKey, $encryptData, $iv)
展开全部
收起
8回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 花朵之蓝

    19人对此回答表示赞同

    你好,请问你那个openssl_decrypt结果为空的问题是怎么解决掉的呢,我现在从始至终都是获取到的数据为空。。麻烦指教一下好不呀T——T

    展开
    19
    6回复
    发布于 6年前

    评论(6)

    收起评论

    • 记号笔 2019-02-14 22:25

      小程序那边再次请求。

      回复
    • S小姐 2019-02-16 19:56

      你好,我现在遇到了你的这个首次解密失败的问题,请问你是怎么处理的呢?Y——Y

      回复
    • fallingdown咋办 2019-02-18 15:24

      我没有绑定,不是说没有绑定不可以获取到unionID,但并不影响解密用户的信息嘛,我现在一直都是结果为空~~T——T

      回复
    • Cruz_ 2019-02-20 14:04

      base64_decode之后就是乱码。你公众号和小程序都在open.wechat.qq.com里面绑定了?

      回复
    • Raimundo 2019-02-22 12:04

      你好,我这些参数检查过了,都是有的,只是base64_decode之后都是乱码,然后就采用openssl_decrypt,结果就是为空,我试过了aes类方法,也是空值,真的很奇怪啊。

      回复
    • 编程dogge 2019-02-24 18:34

      你检测一下code,session_key,etc那些数据是不是有。

      回复
  • Ronan

    18人对此回答表示赞同

    同样遇到这个坑,不同小程序,一样的代码,一个解密正常获取到手机号,另外一个就一直41001.

    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • clock8

    16人对此回答表示赞同

    应该是登录状态的关系,前面的已经失效或者还没有生效。再来一次就好了,我经常碰到这个,不知道算不算bug

    展开
    16
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • Lola 2019-02-18 16:10

      我也不清楚,第一次肯定失效。。

      回复
  • Reagan

    9人对此回答表示赞同

    解密需要session_key,

    展开
    9
    3回复
    发布于 6年前

    评论(3)

    收起评论

    • 醉酒盛唐 2019-02-16 22:48

      也不是吧。每次的session_key都是新的

      回复
    • Gabriella 2019-02-18 14:05

      我觉得那是因为session_key过期了,你可以做个方法,如果过期了就重新获取session_key

      回复
    • 刘二喜 2019-02-20 13:53

      嗯,但是隔一段时间的第一次获取的为空

      回复
  • Eren Lau

    8人对此回答表示赞同

    这个问题没人解决么?

    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 刘思杰

    5人对此回答表示赞同

    现在获取unionid好像不需要进行到解密这一步

    展开
    5
    8回复
    发布于 6年前

    评论(8)

    收起评论

    • 如花 2019-02-20 15:23

      ==。只能让前端重复请求下了

      回复
    • 火山飞灰 2019-02-22 18:39

      ...真的吗。。我刚才又试了下,获取不到啊,只有session_key和opendi,没关注的时候

      回复
    • 小心肝 2019-02-24 09:01

      ...真的吗。。我刚才又试了下,获取不到啊,只有session_key和opendi

      回复
    • 黎明星晨 2019-02-26 18:15

      看了一下文档,还是需要授权的,大概我以前授权过,所以就算取关了,也一样有unionid

      回复
    • Skye 2019-02-28 18:51

      我刚才试了一下,我这边取关公众号之后,仍然是可以拿到unionid的

      回复
    • Paisley888 2019-03-02 15:38

      是的啊。(v.v)

      回复
    • 微笑的酒窝 2019-03-04 08:08

      坑啊

      回复
    • Mckenzie 2019-03-06 22:34

      假如用户关注了与小程序关联的公众号这个可以直接获取到uninoid,不然就要解密。

      回复
  • 一见倾心

    4人对此回答表示赞同

    好像不能直接获取包括解密也一样的,只有关注小程序的公众号才能获取到

    展开
    4
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • 吴怡然 2019-02-17 09:44

      关注公众号就可以jscode2session直接获取,没关注公众号就要解密

      回复
  • Keyanna Lee

    4人对此回答表示赞同

    你好,请问主返回-41002的问题是怎么造成的呢,有解决方法了吗

    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部