微信登录unionId

2022-02-15  本文已影响0人  秀萝卜

小程序unionId

参考资料:
1.UnionID 机制说明
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html
2.unionId机制说明流程图
https://www.cnblogs.com/sunnyeve/p/15428467.html
3.微信小程序获取用户unionId
https://www.jianshu.com/p/46efa68d9033

unionId最新的限制是:
1.必须使用一个专用按钮控件让用户主动点击,否则无法弹出授权弹窗
2.用户必须点击「允许」同意小程序获取公开信息
3.如果用户关注了公众号,可以不用授权。

工作量:
小程序的登录需要重写。
小程序支付功能仍然使用openid,但是需要做一些调整。
后端接口需要做相应修改。

网页授权unionid

参考资料:
1.UnionID 机制说明
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
2.unionid获取
https://www.cnblogs.com/yangtoude/p/multi-site-login-based-on-wechat.html
需要前端和接口修改

app使用unionid登录
参考资料:
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Authorized_API_call_UnionID.html

PC登录的基本流程
基本流程
1.调用wxlogin接口,后台返回微信二维码地址,带回调路径。
2.用户微信扫码,跳转回调路径的登录页面,该路径带参数code
3.调用wxcallback接口,传参code和state=1 ,后台返回openid,(这里需要改为前端或者后端获取unionId)
后台通过unionId来判断成功和失败
1.成功 返回用户信息,
2.失败,返回参数标识需要注册 ifReg=1,后台返回的openId和access_token,前端通过这两个参数获取unionId。进入步骤4
4.ifReg=1 进行绑定,成功并且返回用户登录信息。
5.保存登录信息,然后跳转首页

上一篇 下一篇

猜你喜欢

热点阅读