公司现在有一个企业公众号,一个个人主体的小程序,小程序已和公众号关联,微信开发者已认证并绑定了企业主体的公众号和个人主体的小程序,现在的情况是小程序无法获取unionid 不论是 wx.login wx.getuserinfo还是通过解密encryptedData 都无法获取到unionid ,想了解下 个人主体的小程序是无法获取unionid 的么?
楼上你好,我感觉奇怪的是 服务号小程序 通过code 换取openid 可以直接拿到 unionid,但是 个人号如果要换取unionid 必须用户通过授权从用户信息中拿到加密数据然后到后台解密出unionid
不知道你解决问题没有。
wx.login 只能获取到js_code,需要将js_code提交到后端服务,后端调用
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
接口可以拿到session_key、unionid、openid,其中文档明确写了session_key不建议通过网络发送,微信示例是存在后端并且hash成你自己的session-id再发送(如果有必要的话)
文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject