关于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浏览器中完成微信认证。
也可以优化下页面,变成这种有剪头指引的。让用户体验更好。
目前测试了一天,还是存在一个手机无法浏览器中打开的问题,和个别手机会认证两次才会成功的问题。
所以期待你的流程优化。
也
关于ios 11.X后微信wifi认证,无法打开微信,无法重定向到weixin:开头网址等问题的处理的更多相关文章
- iOS 11更新后以及iPhone X推出后工程中遇到的问题及适配
1.UITableView滑动时右侧的滑动条忽长忽短的乱跳以及MJRefresh上拉刷新死循环 这是因为tableView在iOS11默认使用Self-Sizing,tableView的estimat ...
- 一起来给iOS 11找bug: 苹果还是乔布斯时代的细节控吗?
众所周知,前几天苹果在位于苹果公园的Steve Jobs剧院召开了一年一度的新品发布会,正式揭幕了全屏的iPhoneX, 随后又把iOS 11推送给了测试员(Beta Tester)(正式版将于几周后 ...
- iOS 11确认将完全停止支持 32 位应用
苹果正在逐渐淘汰 32 位应用,而且会在今年秋天完成.根据知名开发者 Steven Troughton-Smith 透露,苹果会在 iOS 11 发布后,停止支持 32 位应用.这意味着 App St ...
- 微信连wifi认证
官网 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444894086 https://blog.csdn.net/u0116 ...
- 混合应用 微信登录授权 微信登录认证失败 ios PGWXAPI错误-1 code:-100 / 安卓 message:invalid appsecret innerCode:40125
最近项目需要做微信登录,于是利用HTML5+ API Reference的OAuth模块管理客户端的用户登录授权验证功能,允许应用访问第三方平台的资源.(链接:https://www.dcloud.i ...
- 解决iOS微信H5支付跳转微信后不返回App问题(Swift-WKWebview)(转)
问题分析 正常的H5支付流程如下 按照上面的支付流程会出现 App -> 微信 -> 支付 -> 点击 完成 -> safari访问redirect_url设置的URL,这种流 ...
- 微信公众平台开发(110) 微信连Wi-Fi
关键字:微信公众平台 微信连Wi-Fi 微信 WiFi 硬件鉴权作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-wifi.html 微信连Wi- ...
- 你可能需要为你的 APP 适配 iOS 11
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/AZFrqL9dnlgA6Vt2sVhxIw 作者:s ...
- iOS 11: CORE ML—浅析
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/OWD5UEiVu5JpYArcd2H9ig 作者:l ...
随机推荐
- Python程序中的线程操作-锁
目录 一.同步锁 1.1 多个线程抢占资源的情况 1.1.1 对公共数据的操作 1.2 同步锁的引用 1.3 互斥锁与join的区别 二.死锁与递归锁 2.1 死锁 2.2 递归锁RLock 三.典型 ...
- Saiku上线部署准备(三十)
Saiku上线部署准备 零零散散琢磨了快5个月了,终于快要上线了哈哈哈哈哈..... 激动!!! 以下是本地打包编译saiku至部署到服务器上使用的完整步骤哦 saiku部署到服务器 源码编译需要注 ...
- struts2文件上传报错
说明上传的文件为空,检查上传文件名
- Oracle中的一些基本操作
关于Oracle中的一些基本操作,包括表空间操作,用户操作,表操作 --创建表空间 create tablespace itheima datafile 'I:\oracle\table\itheim ...
- IT从业者不可不知的三条定律
信息技术行业,也就是我们所说的IT行业,有着传统行业所未有的发展速度和模式,当然也有着它独特的发展定律.如果你是从事相关行业,下面讲到的三条定律,不可不知. 摩尔定律 比尔·盖茨曾跟通用公司老板说:如 ...
- oracle学习笔记(二十三)——JDBC调用存储过程以及批量操作
jdbc调用存储过程 使用并获得out模式的参数返回值 //存储过程为sum_sal(deptno department.deptno%type,sum in out number) Callable ...
- webpack基本使用
webpack安装时的坑 高版本的webpack除了全局安装webpack外,还需安装webpack-cli,在本地使用时也一样需要这样,不然会出错 webpack使用是的坑 在原始启动webpack ...
- 刷抖音太累,教你用Python把高颜值的小姐姐都爬下来慢慢看
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 星安果.AirPython 目 标 场 景 相信大家平时刷抖音短视频 ...
- 在RPA中使用Python批量生成指定尺寸的缩略图!比Ps好用!
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 htt ...
- C# Stocket
介绍 1.TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计 ...