小程序
小游戏
企业微信
微信支付
扫描小程序码分享
移动应用appid wxb601ce597f5993ff
小程序appid wx6a607101c00957b2
小程序传code给后台,后台换取openId是成功的,但是并没有unionid?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
已经解决了需求,也希望对其他人有用。先说场景,就是我们有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
接口示例
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
获得APP跳转小程序权限后,不需要关联即可跳转小程序。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
已经解决了需求,也希望对其他人有用。先说场景,就是我们有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
接口示例
获得APP跳转小程序权限后,不需要关联即可跳转小程序。