关于ios 11.X后微信wifi认证,无法打开微信,无法重定向到weixin:开头网址等问题的处理

环境:

  认证路由ROS ,认证后台python django

ios11系统 更新以来先后出现微信wifi认证,无法打开微信,无法重定向到weixin:开头网址等相关问题。

经过问题的收集,查询到网络上此类问题普遍存在

收集到的有如下网址,市面上大多数厂商在使用微信wifi 认证都存在这个问题

  http://www.ruijie.com.cn/fw/wt/61089/

  http://www.adslr.com/bbs/forum.php?mod=viewthread&tid=1143

  https://www.v2ex.com/t/445255

  http://www.tg-net.cn/faq_article507_399.html

  http://www.natshell.com/plus/view.php?aid=1319

  http://www.sohu.com/a/193853473_421197

收集到的一些解决办法:

  http://www.xiegaosheng.com/post/view?id=99

  https://segmentfault.com/a/1190000016226365?utm_source=tag-newest

 

下面简单说明下此类问题:

  无法打开微信认证问题,只有IOS 11.X后会出现。

  默认IOS 认证连接上wifi 会自动弹出wifi 认证页面,后台会自动临时放行。认证页面的状态显示完成。

  用户点击一键打开微信连接wifi,会提示 无法重定向到weixin:开头网址。

  导致不能打开微信,完成微信wifi认证。

  然后,在此继续打开safari浏览器,输入http开头的网址。会继续提示微信wifi认证。然后打开微信成功。

  说明,默认的认证页面 存在了限制,导致无法使用微信相关的私有协议网址。

如何解决?

  需要解决之类问题,就需要引导用户去加载到safari上才能打开微信完成微信认证。

  所以首先要判断系统是否为ios

  下面是JS代码:

    //首次加载页面提示正在准备网络中
    function btntime1(btn1) {
        btn.style.display=‘none‘;
        btn1.style.display=‘‘;
        if (wait ==0) {
            //倒计时加载完显示一键打开微信
            btn1.style.display=‘none‘;
                //判断是ios
                var u = navigator.userAgent;
                var isAndroid = u.indexOf(‘Android‘) > -1 || u.indexOf(‘Adr‘) > -1; //android终端
                var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
                if (isiOS) {
                    //如果是ios,就显示ios的a标签
                    btn.style.display=‘none‘;
                    btn3.style.display=‘‘;
                    var ios_auto_url ="{{ loginurl }}".replace("login","") + "ios_auto_weixin_login.html";
                    setTimeout("captive();",500);
                    btn3.href= ios_auto_url;

                } else {
                    //如果不是ios,就显示默认的a标签,
                    btn3.style.display=‘none‘;
                    btn.style.display=‘‘;
                }
            wait = 5;
        } else {
           btn1.style.backgroundColor= "#f2f2f2";
           btn1.style.color= "#bbb1b1";
           btn1.innerHTML="正在准备网络(" + wait +")";
           wait --;
           setTimeout(function () {
               btntime1(btn1);
           },
           1000)
        }
    }

  判断是IOS 就把 一键打开微信认证的 A 标签href地址改成自己定义好的网址。

  此时用户的状态是临时放行的。

  用户点击自己定义的一个html地址,这个html地址就会从safari上打开,加载微信认证页面。这个认证页面也会自动去加载微信

    (ps:重新设置一个html页面,和重新设置一个能自动加载呼起微信函数认证页面)

yoghurt

  用户就点下微信打开就可以完成微信认证了。

期待优化的问题:

  目前这种流程大部分手机可以正常使用,但是还是有少部分手机会认证页面不自动关闭。

  这时候就在页面上提示点击右上角完成,然后就到safari浏览器中完成微信认证。

  也可以优化下页面,变成这种有剪头指引的。让用户体验更好。

  目前测试了一天,还是存在一个手机无法浏览器中打开的问题,和个别手机会认证两次才会成功的问题。

  所以期待你的流程优化。

原文地址:https://www.cnblogs.com/fanhua999/p/9823437.html

时间: 2024-07-31 16:35:11

关于ios 11.X后微信wifi认证,无法打开微信,无法重定向到weixin:开头网址等问题的处理的相关文章

如何设置wifi认证?(微信)

WFilter的"Web认证"模块提供了两种认证方式:"用户名认证"和"营销认证". "用户名认证"用于进行用户认证,客户机需要输入正确的用户名口令才可以上网.支持"本地用户"和"远程用户"(Radius.域服务器等). 而"营销认证"又名"第三方认证",用于连接第三方接口进行认证,选择"自定义营销方案"可以把营销认证重定向到第

30分钟学会iOS 11开发环境xcode 9图文教程

关注微信公众号[异步图书]每周送书 Xcode是一款功能全面的应用程序,通过此工具可以轻松输入.编译.调试并执行Objective-C程序.如果想在Mac上快速开发iOS应用程序,则必须学会使用这个强大的工具的方法.在本文容中,将详细讲解Xcode 9开发工具的基本知识,为读者步入本书后面知识的学习打下基础. 1.1 基本面板介绍 使用Xcode 9打开一个iOS 11项目后的效果如图1-1所示. 图1-1 打开一个iOS 11项目后的效果(1)调试区域:左上角的这部分功能是控制程序编译调试或者

微信Wi-Fi自助申请入口

微信连Wi-Fi独立申请入口(https://wifi.weixin.qq.com/)正式对外开放.同时,作为微信商业体系整体解决方案的一员,其申请入口也同步在微信公众平台的商家后台发布.此次,微信连Wi-Fi自助申请入口正式全量对外开放,意味着更多商户能够借此为用户提供更加便利的Wi-Fi体验和精准的场景服务. 微信Wi-Fi优势 直达入口 微信首页免费推广入口, 触达4亿潜在用户. 近场服务 近距离精确了解用户动线消费等行为,推送精准的场景化服务. 微信体系 微信公众号,微信支付等一系列微信

iOS 11确认将完全停止支持 32 位应用

苹果正在逐渐淘汰 32 位应用,而且会在今年秋天完成.根据知名开发者 Steven Troughton-Smith 透露,苹果会在 iOS 11 发布后,停止支持 32 位应用.这意味着 App Store 中所有的 32 位应用将无法正常运行. 当然,对于开发者和用户来说,苹果这个决定并不是太意外.从 iOS 10.3 开始,当用户打开 32 位应用后,苹果已经开始提醒用户,应用需要升级,否则可能无法在未来 iOS 版本中运行. 2013年9月,苹果发布了 iPhone 5s,这也是首款搭载

WiFi营销:微信关注认证就能上网,让你的wifi帮你赚钱

随着移动互联网浪潮的来临,商业wifi开始成为一种新的营销方式.如今,在餐厅.商场.酒店.机场等地方,无线wifi随处可见,人们喜欢用手机或pad等移动终端来聊天.发微博微信.浏览新闻.看视频.但是,很多人都会遇到无线接入难.上网速度慢.wifi密码管理麻烦等等问题,体验很糟糕.所以,如果商家能把自家的无线wifi体验做到最好,得到消费者的青睐就会是轻而易举的事了. 前面说到商业wifi上网体验,其中Wifi的认证登入可谓是关键的第一步.做好了这一点,进店的顾客满意,商家本身的营销推广也能顺利的

微信公众平台开发(110) 微信连Wi-Fi

关键字:微信公众平台 微信连Wi-Fi 微信 WiFi 硬件鉴权作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-wifi.html 微信连Wi-Fi是为商家的线下场所提供一套完整和便捷的微信连Wi-Fi的方案.商家接入微信连Wi-Fi后,顾客无需输入繁琐的Wi-Fi密码,通过微信扫二维码等方式即可快速上网.微信连Wi-Fi还帮助商家打造个性化服务,如提供微信顶部常驻入口.商家主页展示.连网后公众号下发消息等.因此,微信连Wi-Fi既可以极大

H.264格式,iOS硬编解码 以及 iOS 11对HEVC硬编解码的支持

H.264格式,iOS硬编解码 以及 iOS 11对HEVC硬编解码的支持 1,H.264格式 网络表示层NAL,如图H.264流由一帧一帧的NALU组成: SPS:序列参数集,作用于一系列连续的编码图像: PPS:图像参数集,作用于编码视频序列中一个或多个独立的图像: 这两个帧也是独立的NALU. I-Frame:关键帧,帧内编码后的帧,显示比较完全的一帧: P-Frame:参考前一帧,可能只是对比前一帧的运动估计的变化部分: B-Frame:会参照前后的帧,其他类似P-Frame.B和P F

iOS 11 application 新特性

1.- (void)applicationWillResignActive:(UIApplication *)application 说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了 2.- (void)applicationDidBecomeActive:(UIApplication *)application 说明:当应用程序入活动状态执行,这个刚好跟上面那个方法相反 3.- (void)applicationDidEnterBackground:(UI

ios提交程序后出现的各种问题

提交了几次都被feedback.下面均为本人碰到过得问题.希望对大家解决提交问题有帮助 Number    one:PLA 3.3.12 We found your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as r