关于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 ...
随机推荐
- Zookeeper中Watcher监听实现增删改
8.1 连接方法 package com.zookeeper.day01; import org.apache.zookeeper.*; import java.io.IOException; pub ...
- C语言程序设计100例之(1):鸡兔同笼
例1 鸡兔同笼 [问题描述] 一个笼子里面关了鸡和兔子(鸡有2 只脚,兔子有4 只脚,没有例外).已知笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物? [输入数据] 第1 行是测 ...
- Swiper实现轮播图效果
为了实现轮播图(carousel)效果或左右滑动显示不同的内容,我们采用Swiper来实现. 需要引入swiper.min.css和swiper.min.js,文件可从https://github.c ...
- GNSS学习笔记--坐标转换
GNSS 坐标转换 GNSS计算主要涉及三个坐标系,地心地固坐标系,地理坐标系和站心坐标系.这里主要介绍一下三个坐标的含义和转换公式. 地心地固坐标系如图X,Y,Z表示 (ECEF坐标系),以地心O为 ...
- 黄聪:微信小程序 服务器 TLS1.0 1TLS.2 配置详细教学!
下载IISCrypto.exe 点击best 工具自动推荐选中 也可以定义勾选 选择配置完成 然后点击”apply“ 软件弹窗提醒你 手动重启服务器!!!重启服务器 搞定! 最后 https://ww ...
- python爬取昵称并保存为csv
代码: import sys import io import re sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030') ...
- 禁止页面被复制和禁止右键,一段样式一段JS就行了,无需复杂设定!
群里小伙伴经常问怎么禁止页面复制和右键,其实这个问题百度一下是很多资料的,我估计小伙伴都懒,所以这里统一回复下: 找到模板里面的</head>,在上面加如下代码就行了 <style ...
- CAD绘图大师都在用的46组快捷键,高效绘图必备
学习CAD 是一个需要慢慢积累的过程,千万不要遇到一点小困难就退缩,有困难我们就一起克服它!今天小编也是来帮助大家克服困难的!很多小伙伴学习CAD已经有一段时间了,但是发现自己的绘图效率还是不高,没关 ...
- 点击事件的坐标计算(client || offset) +(X || Width || Left) 各种排列组合别绕晕
结论: 1,X,Y的都是属于点击位置的,width.height.left.top都是属于DOM的. 2,涉及的所有位置只与document或DOM内部有关,与DOM如何定位,周围有没有其他占位HTM ...
- FCC---Animate Multiple Elements at Variable Rates---还可以改循环时间,达到不同律动频率的效果
In the previous challenge, you changed the animation rates for two similarly animated elements by al ...