安卓微信与苹果微信的区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓微信与苹果微信的区别?相关的知识,希望对你有一定的参考价值。

参考技术A 自从接触微信公众号开发以来,就经常会出现一些兼容问题,比如视频再安卓上能播放但是在苹果手机微信上却不可以播放,今天又遇到了视频在手机上不能播放,但是在开发者工具可以播放的问题

这引发了我的一个思考,就是都是同一个app,按理说不会有什么区别才对?为啥会有这些兼容性问题呢?产生问题的原因又是什么?

问了同事,才知道原来苹果跟安卓端的微信内置浏览器使用的内核是不同的

安卓端使用的内核是基于开源webkit优化后的X5内核,全面升级为TBS2.0 Blink内核(基于android 5.0 WebView Blink内核,Chrome 37)webkit框架核心是WKWebView

ios版本的微信一直是WKWebView内核,WKWebView的版本依赖于IOS的版本

js识别安卓和ios及pc端,以及解决微信的屏蔽

这个功能其实主要针对下载功能来说的,

安卓下载地址肯定和ios下载地址不一样,

如何在不同设备访问下载地址时就能根据用户的设备进行相应的跳转。

同时,微信访问的地址如果是下载地址的话,微信本身是会屏蔽跳转的。

需要识别微信,并给出提示用其他浏览器打开此网址。

 

代码很简单。完整代码如下:

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 2 <html><head><title>自动识别设备</title>
 3     <meta content="text/html; charset=unicode" http-equiv=Content-Type>
 4     <meta name=viewport content="width=device-width, initial-scale=1.0">
 5     <meta name=GENERATOR content="MSHTML 11.00.9600.17496">
 6     <style>
 7         *{  margin: 0;  padding: 0;  }
 8         body{  background: #FFFFFF;  }
 9         img{display: block;width: 100%;vertical-align: middle;}
10     </style>
11     <script>
12         function detectOS() {
13             var osUserAgent = navigator.userAgent.toLowerCase();
14             if (osUserAgent.indexOf("iphone") > -1 || osUserAgent.indexOf("ipad") > -1 || osUserAgent.indexOf("ipod") > -1) {
15                 if (osUserAgent.indexOf("micromessenger") > -1) {
16                     return "wechat";
17                 }
18                 //alert("注意:只限越狱用户可安装");
19                 top.location.href = http://www.apple.com/;
20                 return "iphone";
21             }
22             if (osUserAgent.indexOf("android") > -1 || osUserAgent.indexOf("adr") > -1) {
23                 if (osUserAgent.indexOf("micromessenger") > -1) {
24                     return "wechat";
25                 }
26                 top.location.href = http://www.baidu.com;
27                 return "android";
28             }
29             if (osUserAgent.indexOf("win") > -1) {
30                 top.location.href = http://www.baidu.com;
31                 return "windows";
32             }
33             return osUserAgent;
34         }
35         detectOS();
36     </script>
38 </head>
39 <body>
40 <p><img src="http://img.m.duoku.com/cimages/img/20444/20444.png" /></p>
41 </body>
42 </html>

三个if语句实现查询:ios、Android、还是win(pc)  ,

在 ios和Android的语句中加入了

 if (osUserAgent.indexOf("micromessenger") > -1) {
                   return "wechat";
                }
验证是否是在微信中打开的,如果不需要此功能可以删去。
top.location.href = ‘http://www.apple.com/‘;即为相应设备的跳转地址。
最后 body里面有一张图片,当为微信访问时,显示此图片,图片内容为提示用其他浏览器打开。

以上是关于安卓微信与苹果微信的区别?的主要内容,如果未能解决你的问题,请参考以下文章

苹果系统与安卓系统微信上有啥区别

苹果12手机微信背景图和安卓手机背景图不一样,怎么回事

为啥我的微信一直都是旧的那种界面 我看别的手机微信界面都跟我的不一样。苹果手机的都是旧界面么

微信自动下载app(安卓跳转默认浏览器 苹果跳转苹果商店App Store)

体验报告:微信小程序在安卓机和苹果机上的区别

微信小程序安卓图片不显示的问题