微信授权重定向方案

部分微信内置浏览器使用 window.location.href 重定向无效。

可使用HTML 的 <mate> 实现重定向,具体方案如下:

<!DOCTYPE html>
    <html>
     <head>
     <script type="text/javascript">
     function searchParam(name) {
     var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
     return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
     }
     if (!searchParam('code')) {
     const uri = encodeURIComponent(window.location.href);
     const href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4e95556bd902571e&redirect_uri=' + uri + '&response_type=code&scope=snsapi_base&state=123#wechat_redirect';
     const m = document.createElement('meta');
     m.httpEquiv = "refresh";
     m.content = "0;" + href;
     document.head.appendChild(m);
     }
     </script>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
     <title>Demo</title>
     </head>
     </body>
    </html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,567评论 1 19
  • 路边上看见一只蜗牛,正努力的在石墩上爬着,一会上一会下乱爬,我不懂它这样爬能爬到哪里去,可是爬的优雅如舞者。难道它...
    恒恒久远阅读 233评论 0 1
  • 当我把四叶草放到她的桌子上时 我看到了 她勉强的微笑 可当时只是微愣了一下 并不知道那微笑背后意义着什么 现在我知...
    ly雅痞阅读 165评论 0 1
  • 暮色 总不会太迟 靠近海风的地方 有如诗般的宁静 今夜无风 我找到了天空的高度 它在我伸手可及的黑夜里 在塔尖柔...
    流沙l阅读 336评论 0 8
  • 人总会间歇性的陷入一种自我怀疑的思想斗争。 每个人都无法决定自己的父母是谁,长大以后会发现自己就像父母的缩影,我曾...
    soso50阅读 359评论 0 0