vue项目H5项目中ios12系统兼容性问题,提供解决思路!_ios12进h5-程序员宅基地

技术标签: html5  前端  vue.js  ios  javascript  

H5项目中ios12系统兼容性问题解决

做一个嵌入式的H5项目时,我们的PM让我解决一个兼容性问题,就是ipod touch 6因为无法升级系统,只能最高ios12,但是该H5项目在更高的ios系统设备中能正常显示,ios12却无法显示,查询了大量资料,在网上也看了好多解决ios低版本不兼容的博客,大多是说低版本ios系统es6语法,要用babel-loader搭配polyfill去降语法,es5是可以兼容的,我的项目中其实是有babel的但是还是抱着试试看的心态一个一个去试,没想到都失败了,只能决定自己解决了,以下是我的思路。

  1. PC端,最新ios系统的设备,ios12系统的设备同时访问该h5页面
  2. 该页面用vue框架实现,我用上述三个设备访问了其他vue项目页面可以正常访问
  3. 我又找到该h5项目最开始的代码版本,发现也可以访问,也就是说,肯定是后来写的东西有问题
  4. 切回最新的h5项目,我把根目录的<router-view></router-view>注释,在div里随便写了点东西,把main.js里后加的代码全部注释,发现ios12的设备能显示我在div里写的东西了,说明问题就在某个js文件里,这时候我大概能想到,应该是某个语法问题。
  5. 我在一个一个解开注释,直到定位到详细的文件,在进入该文件,继续一个个注释,最终定位到两个js文件,一个里面的??语法有问题,另一个里面的?.语法有问题!!!
  6. 问题总结:因为???.是2020年的新语法,所以babel-loader可能还没处理到这一块,把这两个语法改了,h5页面的ios12兼容问题完美解决!!!
  7. 替代方案?.可以用&&来代替,例如a?.b可以写成a&&a.b,??千万不要直接改成三元语法,因为??对于空串和0的判断为true,所以需要根据你的项目实际情况来写判断或者三元
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/up_to_sky/article/details/127691259

智能推荐

Matlab异常值处理-程序员宅基地

文章浏览阅读1.5w次,点赞41次,收藏340次。MATLAB异常值处理,来源于数学建模清风教程_matlab异常值处理

iOS APNS推送总结_ios apns 如何确定推送成功个-程序员宅基地

文章浏览阅读352次。一、APNS提供了两项基本的服务:1. 消息推送测试接口:gateway.sandbox.push.apple.com:219产品接口:gateway.push.apple.com:21952. 反馈服务测试接口:sandbox:feedback.push.apple.com:2196产品接口:feedback.sandbox.push.apple.com:2196二、APNS推送调用函数:app未打开开启的情况下:app调用didFinishLaunchingWithOption_ios apns 如何确定推送成功个

SpringCloud Hoxton——Stream服务消息驱动_spring cloud stream支持activemq吗-程序员宅基地

文章浏览阅读6.5k次,点赞2次,收藏3次。SpringCloud Hoxton——Stream服务消息驱动_spring cloud stream支持activemq吗

使用fastText进行文本分类_fasttext命令行-程序员宅基地

文章浏览阅读6.1k次。fastText文本分类学习笔记文本分类,linux命令行: ./fasttext supervised -input train.txt -output model训练集train.txt的输入格式为: 标签是以字符串label作为前缀的单词,后面的数字对应类别。一旦模型被训练,您可以通过使用以下方法计算测试集上的k的精度和召回率来对其进行评估:$ ./fasttext test mode_fasttext命令行

System.IO.DirectoryNotFoundException: 未能找到路径“xxx..App_Data\log.txt”的一部分。”...-程序员宅基地

文章浏览阅读4.6k次。解决方法:  在App_Data文件夹中新建一个log.txt文件转载于:https://www.cnblogs.com/akiing/archive/2009/11/16/1603759.html_system,l0,directorynotfoundexception:"未能找到路径

qmail总结笔记(2)_qmail archive-程序员宅基地

文章浏览阅读1.3k次。 1)qmail 文档 man 文档/var/qmail/man你可能需要自己手动增加这个手册目录路径到你的环境变量MANPATH里面. Shell 解释器命令行Bourne (/bin/sh) MANPATH=$MANPATH:/var/qmail/man; export MANPATH _qmail archive

随便推点

Ext JS 4.1.1 RC1 发布_getvisibleheaderclosest.toindex()-程序员宅基地

文章浏览阅读2.2k次。原文:http://www.sencha.com/forum/showthread.php?205564-Ext-JS-4.1.1-RC1-Now-AvailableWe are pleased to announce today the availability of Ext JS 4.1.1 RC1.http://cdn.sencha.io/ext-4.1.1-rc1.zipOf partic_getvisibleheaderclosest.toindex()

grub rescue~_grub rescue-程序员宅基地

文章浏览阅读460次。有时重装系统后,或者不知到什么原因,电脑一开机,哇 屏幕上给个(grub rescue>),然后就什么也没有了。多么悲剧~然后疯狂百度,还好,有好多相关的贴子。我还是来做个笔记吧,整理一下,备用。type ls,列出一长串的东西,这些就是硬盘的分区信息。 像 (hd0),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1)之类的type ls (hd0,_grub rescue

Linux - CentOS7 修改默认SSH端口_修改默认ssh端口 centos7-程序员宅基地

文章浏览阅读682次。这篇就够了:https://blog.csdn.net/verysevere/article/details/79233471注意:阿里云新建的端口需要在安全组配置一下,否则连接会失败!_修改默认ssh端口 centos7

编程语言通性-程序员宅基地

文章浏览阅读126次。每一种语言都是为特定目的而设计的。任何一种编程语言都不能保证是绝对可靠的。转载于:https://www.cnblogs.com/ljmatlight/archive/2012/11/05/2755144.html_开发语言通性

3. 你也要写技术博客?这篇博客告诉你平台怎么选_技术写作平台-程序员宅基地

文章浏览阅读1.9w次,点赞32次,收藏37次。选一个好的技术写作平台,很重要。_技术写作平台

python中的内建函数-*attr()_python 在类中attr()函数的作用-程序员宅基地

文章浏览阅读693次。在学习python的面向对象编程时,获取对象的某个属性时,可以使用*attr()函数来进行相应操作,免去了编写get方法。*attr()具体如下: hasattr(object, name) # 为了确定object对象有无name属性getattr(object, name) # 获得该属性的值setattr(object, name, value..._python 在类中attr()函数的作用

推荐文章

热门文章

相关标签