环境:

  认证路由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浏览器中完成微信认证。

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

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

  所以期待你的流程优化。

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

  1. iOS 11更新后以及iPhone X推出后工程中遇到的问题及适配

    1.UITableView滑动时右侧的滑动条忽长忽短的乱跳以及MJRefresh上拉刷新死循环 这是因为tableView在iOS11默认使用Self-Sizing,tableView的estimat ...

  2. 一起来给iOS 11找bug: 苹果还是乔布斯时代的细节控吗?

    众所周知,前几天苹果在位于苹果公园的Steve Jobs剧院召开了一年一度的新品发布会,正式揭幕了全屏的iPhoneX, 随后又把iOS 11推送给了测试员(Beta Tester)(正式版将于几周后 ...

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

    苹果正在逐渐淘汰 32 位应用,而且会在今年秋天完成.根据知名开发者 Steven Troughton-Smith 透露,苹果会在 iOS 11 发布后,停止支持 32 位应用.这意味着 App St ...

  4. 微信连wifi认证

    官网 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444894086 https://blog.csdn.net/u0116 ...

  5. 混合应用 微信登录授权 微信登录认证失败 ios PGWXAPI错误-1 code:-100 / 安卓 message:invalid appsecret innerCode:40125

    最近项目需要做微信登录,于是利用HTML5+ API Reference的OAuth模块管理客户端的用户登录授权验证功能,允许应用访问第三方平台的资源.(链接:https://www.dcloud.i ...

  6. 解决iOS微信H5支付跳转微信后不返回App问题(Swift-WKWebview)(转)

    问题分析 正常的H5支付流程如下 按照上面的支付流程会出现 App -> 微信 -> 支付 -> 点击 完成 -> safari访问redirect_url设置的URL,这种流 ...

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

    关键字:微信公众平台 微信连Wi-Fi 微信 WiFi 硬件鉴权作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-wifi.html 微信连Wi- ...

  8. 你可能需要为你的 APP 适配 iOS 11

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/AZFrqL9dnlgA6Vt2sVhxIw 作者:s ...

  9. iOS 11: CORE ML—浅析

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/OWD5UEiVu5JpYArcd2H9ig 作者:l ...

随机推荐

  1. 【zabbix告警配置】zabbix服务配置邮件告警

    一.安装邮件服务 在zabbix_server服务端安装邮件和邮件发送服务,这里可以参考我另一篇邮件服务部署文章:https://www.cnblogs.com/HeiDi-BoKe/p/118833 ...

  2. ubuntu 16.04无法连接网络;双系统无法上网;连接已断开,你现在处于断开状态

    先描述一一下我的问题,若和你的一样,请继续往下看. 我是在原有Windows7系统的台式计算机中安装了ubuntu 16.04,所以目前这台计算机是双系统.打开Windows系统时有线网络正常链接.但 ...

  3. 123: The filename, directory name, or volume label syntax is incorrect今天玩nginx的时候报错

    今天在win下玩nginx的时候 提示500错误 看了下nginx的logs  提示 123: The filename, directory name, or volume label syntax ...

  4. Python Turtle绘画初学编程——六芒星,浪形圈

    老师上课说可以自学一下python中的绘图turtle,就自己初步学习了一下,做了两个简单的绘图——六芒星和浪形圈(其实我也不知道该叫它什么,就照样子编了个词

  5. Elasticsearch 6.x版本全文检索学习之Search API

    Elasticsearch 6.x版本全文检索学习之Search API. 1).Search API,实现对es中存储的数据进行查询分析,endpoind为_search,如下所示. 方式一.GET ...

  6. c# Winform 继承窗体 无法拖动修改控件大小

    问题描述: 一个窗体集成父窗体,发现无法直接拖动修改的控件,比如修改大小等 特征: 不禁使父窗体控件,就算新加一个控件也会这样:鼠标放到控件移动手方块上会出现一个“继承的控件”的tooptip, 异常 ...

  7. C# consume RestApi

    1.RestSharp. Nuget install RestSharp,Newtonsoft.Json. using System; using RestSharp; using Newtonsof ...

  8. 获取json对象的键数组和值数组

    const obj = {a: 1, b: 2, c: 3}; Object.values(obj);//[1, 2, 3] Object.keys(obj);//["a", &q ...

  9. .net WebApi 批量文件进行压缩zip以二进制流传输至前端(Vue)下载

    前言:最近接了个项目,需要进行将服务端生成的文件进行打包压缩供前端下载,百度查了下资料,决定采用SharpZipLib C#开园的压缩解压库进行服务器文件压缩,在实现过程,郁闷的是前端接收下载下来的压 ...

  10. Python规范:提高可读性

    PEP 8 规范 PEP 是 Python Enhancement Proposal 的缩写,翻译过来叫"Python 增强规范". 缩进规范 PEP 8 规范告诉我们,请选择四个 ...