收藏
回答

移动应用绑定小程序,怎么确认绑定了?调用小程序获取openId的同时没有unionid?

移动应用appid wxb601ce597f5993ff

小程序appid wx6a607101c00957b2

小程序传code给后台,后台换取openId是成功的,但是并没有unionid?

最后一次编辑于  2020-04-27
回答关注问题邀请回答
收藏

2 个回答

  • 俊瑞
    俊瑞
    2020-04-28

    已经解决了需求,也希望对其他人有用。先说场景,就是我们有app,可以微信登录绑定,然后小程序也可以这样,主要就是打通之间的联系;用户通过app绑定了微信(获取unionid作为唯一标识),然后通过小程序登录可以直接确定用户。

    首先我上面绑定之后,app微信登录,前端传code给后台,后台请求微信那边是能获取到unionid的,并且绑定到用户信息表里面。接着就是小程序登录了,如果是用静默那种login方式,小程序传给后台的code只能获取到session_key和openid,这样是获取不了unionid的。

    所以就让前端用button的方式,显式让用户授权获取用户信息,这些信息是一个json对象,里面有签名和加密数据之类的信息,只要让前端把code和json信息再传给后台,即可解密出现获取unionid。

    文档地址: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html

    https://www.jianshu.com/p/7a6d1ec11df5

    接口示例

    2020-04-28
    有用
    回复
  • 是小白啊
    是小白啊
    2020-04-27

    获得APP跳转小程序权限后,不需要关联即可跳转小程序。

    2020-04-27
    有用
    回复 1
    • 俊瑞
      俊瑞
      2020-04-28
      谢谢回复
      2020-04-28
      回复
登录 后发表内容
问题标签