2019独角兽企业重金招聘Python工程师标准>>>
一开始做的微信登录是这样的:点击微信登录,页面跳到扫面二维码那个页面,扫描并同意之后,回跳到自己给的redirect_url 那里.
很想做成 segmentfault 网站那样,感觉用户体更加好,如下图:
一直不知道该怎么去做..直到今天,看到一个方法 : window.open !!!!!
研究了下,有点收获.
/**点击微信登录,把 child.jsp 换成 微信登录的路径,这样就可以打开一个二维码引导页面 newwindow 是弹出窗口的名称,可以用 "" 代替,即可写可不写.其他的参数可以自行百度,比我说的详细.
**/function openWin(){window.open ("child.jsp", "newwindow", "height=400, width=500, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o, status=no");}
但这样还不够,因为扫一下并同意之后,是子窗口跳到了配置的 redirect_url 那里,并没有关闭子窗口,刷新父窗口,现在已经成功一半了,接下来要做的就是在同一登陆之后,关闭子窗口,并刷新父窗口.
继续找资料,不断测试,成功了.
接下来的步骤 : 我们在登录成功之后,跳到一个新页面,
放入下面的方法,并执行.
function closeWin(){window.opener.location.reload();window.close();}
这个方法的作用就是关闭子窗口,并刷新父窗口.信息已经放在session中了,父页面刷新一次之后,微信登陆完成.