判断微信内置浏览器进行跳转

    今天接到一个客户,人家是一个微信公众号的程序,也需要其他浏览器访问,就造成一个问题:

         微信客户端内置浏览器进行付款时候,会自动关闭上个页面,而用其他浏览器,比如UC浏览器等就无法跳转到微信进行付款,找了微信公众平台开发文档,总算找到眉目。

      微信内置浏览器的UA是:

1
/MicroMessenger/i

  所以我们可以写一个判断了

   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<script type="text/javascript">   
          
                var sUserAgent = navigator.userAgent.toLowerCase();   
                var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";   
                var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";   
                var bIsMidp = sUserAgent.match(/midp/i) == "midp";   
                var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";   
                var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";   
                var bIsAndroid = sUserAgent.match(/android/i) == "android";   
                var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";   
                var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
                var bIsWX = sUserAgent.match(/MicroMessenger/i) == "micromessenger";
                if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM ){   
                    window.location.href="weixin://"
                }  
                if (ua.match(/MicroMessenger/i) == "micromessenger") {
                    return true;
                }
                 
</script> 

  

posted @   圆柱模板  阅读(1274)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示