我们暂时只要关注前两个字段即可,openid就是前文一直提到的微信用户id,可以用这个id来区分不同的微信用户。session_key则是微信服务器给开发者服务器颁发的身份凭证,开发者可以用session_key请求微信服务器其他接口来获取一些其他信息,由此可以看到,session_key不应该泄露或者下发到小程序前端。


对于有多个小程序业务,需要相同的账号体系的公司来说,openId对于不同的appId不一样,一般都需要获取到unionId保证用户的ID一致,但是unionId的返回需要满足一些条件


    调用接口wx.getUserInfo,从解密数据中获取UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。

    如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。

    如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。

    展开全部
    收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

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

    19人对此回答表示赞同

    ,求解

    展开
    19
    4回复
    发布于 5年前

    评论(4)

    收起评论

    • Nevaeh 2019-01-10 11:08

      为啥不能在wx.getUserInfo被用户同意授权后,调用wx.login就直接返回给业务后端unionId呢

      回复
    • 李振藩 2019-01-12 17:42

      您的回复算是一个方案,但是还是需要“获取一次unionId”,为啥不能在一个主体多个应用的情况下直接返回unionId呢

      回复
    • 木头老兄 2019-01-14 12:24

      非常感谢回复。对于有一个主体下有很多公众号、移动应用、小程序的公司来说,需要统一的帐号体系,unionId要比openId更重要。

      回复
    • 曹阳 2019-01-16 20:44

      调用wx.getUserInfo,从解密数据中获取UnionId,说明只要授权后业务的后端就可以获取到unionId,那为什么不能在wx.getUserInfo被用户同意授权后,调用wx.login就直接返回给业务后端unionId呢?

      回复
  • Allison

    11人对此回答表示赞同

    已反馈。有消息同步。

    展开
    11
    0回复
    发布于 5年前

    评论(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
扫码咨询

扫码咨询套餐

回到顶部