前提条件
手机微信已经绑定过该公众号,已经存在该用户openId的映射关系
场景:
公众号绑定了一个接单系统,想要在pc网页中显示操作,订单的获取是需要权限的(绑定过该公众号才能使用和显示)
实现:
1、需要两个页面,一个在手机中显示授权的页面,一个是网页中显示二维码页面(扫描二维码后,手机端显示授权的页面)
2、二维码页面,调用后端接口,传入手机授权页面的url为参数,返回二维码图片(后端根据微信配置生成,包含传入的url信息和二维码的唯一标识,code)和这个二维码的唯一标识,后端提供第二个获取状态接口,将二维码的唯一标识反传回去,每隔5秒钟去调用一次,判断当前是否授权登录过了,如果该唯一标识已经或者二维码是否失效
3、授权页面,手机微信扫码后显示授权页面,后端提供第三个接口,传入这个二维码的唯一标识和code,后端将这个唯一标识和微信公众号的openId做映射
4、二维码页面再次获取状态时,传入的唯一标识已经有了映射,此时返回重定向ur,跳转即可。