问题现状:
1、微信自动登录
2、调用开门指令
按照设计,应该每个用户自动登录后,开门一次,但是实际情况是开门二次;
解决方案:
1、增加connect_redirect=1,解决问题,不过据说只能解决80%手机,后续继续观察
String url="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+AuthUtil.APPID +"&redirect_uri="+URLEncoder.encode(backUrl) +"&response_type=code" +"&scope=snsapi_userinfo" +"&state=STATE#wechat_redirect"; resp.sendRedirect(url);
修改为
String url="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+AuthUtil.APPID +"&redirect_uri="+URLEncoder.encode(backUrl) +"&response_type=code" +"&scope=snsapi_userinfo" +"&state=STATE&connect_redirect=1#wechat_redirect"; /** * &connect_redirect=1不加会出现微信重定向两次请求的情况,该参数在公众平台文档没有出现,狗比微信 * **/ resp.sendRedirect(url);