最近要求做一个h5登录页面。需求是扫描微信中的二维码链接,不同城市的同事填写个人信息提交后台实现签到功能。微信授权文档,https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect\_uri=REDIRECT\_URI&response\_type=code&scope=SCOPE&state=STATE#wechat\_redirect,这个是获取微信码request,//是测试号idletappid="yourappid";//官方路径letlink='你的h5官方路径';//重定向会带state参数,我的需求需要区分是哪个城市?你不需要写状态字段letcity='nj';window.location.href=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${encodeURIComponent(link)}&response_type=code&scope=snsapi_base&state=${city}#wechat_redirect`;我这里只需要get打开,所以我使用静默授权scope=snsapi_base需要判断是否是微信自带的浏览器打开,有拦截判断公众号拦截代码,下面是我的代码整个业务:请使用微信内置浏览器打开