- 需求的场景描述(希望解决的问题)
微信小程序需要同时运行在微信和企业微信端。同一微信用户登录能共享用户信息。即userId与openId如何关联?
- 希望提供的能力
希望企业微信中登录小程序时提供一个接口返回openId(该openId与微信小程序直接登录返回的一致)。
https://qyapi.weixin.qq.com/cgi-bin/miniprogram/jscode2session
与
https://api.weixin.qq.com/sns/jscode2session
希望同一微信用户,返回同一openId。
您好,在企业微信运行的小程序,仍然可以调用wx.login,然后再通过https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code来获取openid,此时的openid就是该企业微信用户所绑定的微信号的openid,然后再运行一遍wx.qy.login获取到userid就能进行关联,或者微信用户在微信插件关注对应的企业,使用openid转userid,就能获取到对应企业的userid了
这一步要怎么操作呢
最近也遇到这个问题,请分享下最终对策,谢谢。
https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_openid?access_token=ACCESS_TOKEN
应该也是用unionid
那又要多一个权限了啊。
企业微信 登录 不能返回微信小程序用户的openid吗?这样就方便多了。userid没什么用啊。
不能
我用手机号进行关联和区分了(机智)