首页 > 其他分享 >vue3 vite项目H5页面 ios13进入页面出现白屏问题

vue3 vite项目H5页面 ios13进入页面出现白屏问题

时间:2024-05-10 16:00:29浏览次数:24  
标签:ios13 H5 问题 nginx 白屏 esbuild 兼容 页面

项目中碰见IOS系统进入页面出现白屏问题,记录一下问题排查过程

  • 一、页面可能报错

  进入页面是白屏,页面的 vconsole 也没有显示,首先想到的是页面是不是有什么报错,然后查看了别的机型,都没有问题,定位到只有IOS13有问题,想着会不会是什么语法在IOS13不兼容(这个问题之前出现过一个问题,?. 不兼容IOS),但是如果有兼容的问题会有vconsole报错,所以应该不是页面有语法错误或者是语法兼容的问题。

 

  • 二、nginx转发出现问题

  不是第一个问题,又继续考虑,发现压根没有进入到页面,H5页面顶部名称是调转过来的初始化名称,所以找后端看了一下服务器,发现压根都没放问到服务上。考虑了一下,这个页面是通过nginx转发到这个页面,有可能是nginx转发会不会有什么问题,然后找了运维同学,写了一个静态的html的文件放在服务上,如果访问不到静态页面,说明是nginx转发有问题。然后发现能放问到静态页面。这下就很无奈了。

 

  • 三、打包问题

  上面两个问题排除,能想到的只能是打包后机型出现兼容,导致访问不到页面。然后开始一顿操作

  1、首先安装所需要的依赖,Vite v3 开始,terser就变成了一个可选的依赖项,需要自己手动安装。

npm i -D rollup-plugin-esbuild
npm install terser

  2、然后新建一个 .babelrc 的文件

{
  "presets": [
    "@babel/preset-env"
  ],
  "plugins": [
    "@babel/plugin-transform-runtime"
  ]
}

  3、在vite.config.js添加 esbuild、build 的配置


  import esbuild from 'rollup-plugin-esbuild'
 plugins: [
    vue(),
    esbuild({
      target: "chrome64",
      loaders: {
        ".vue": "js",
        ".ts": "js",
      },
    }),
  ],
  build: {
    minify: "terser",
    target: ["edge90", "chrome90", "firefox90", "safari15"], // 适配低版本浏览器
  },

  然后重新发版,完美解决。

  发现有同学有别的解决办法,没有试,各位可以看看  踩坑日记 vue3兼容低版本ios,解决白屏问题 - 掘金 (juejin.cn)

标签:ios13,H5,问题,nginx,白屏,esbuild,兼容,页面
From: https://www.cnblogs.com/mengzekun/p/18184562

相关文章

  • vue3中vue页面向组件传值(组件的引入)
    1//vue页面的操作2//vue页面中引入组件;组件放入components文件夹中3importpensionfrom"@/components/CarWenShidu/echart.vue";4importpensionshidufrom"@/components/CarWenShidu/echartshidu.vue";56//向组件中传值handleMethod通过datecode......
  • vue3 页面 自适应 高度 分页固定
    <template><divclass="app_box"><divclass="app_box_title"ref="refTile"><el-form:inline="true":model="formInline"class="demo-form-inline"label-......
  • python教程8-页面爬虫
    python爬虫常用requests和beautifulSoup这2个第三方模块。需要先进行手动安装。requests负责下载页面数据,beautifulSoup负责解析页面标签。关于beautifulSoup的api使用,详见api页面:https://beautifulsoup.readthedocs.io/zh-cn/v4.4.0/#find-all豆瓣评论中邮箱数据爬取案例:imp......
  • CH592 蓝牙透传模块
    设备架构串口透传协议说明模块通过串口和用户MCU相连,建立用户MCU和BLE设备之间的双向通讯。用户可以通过串口,使用指定的AT指令对串口波特率、BLE连接间隔,以及不同的发包间隔,模块将会有不同的数据吞吐能力。串口默认配置为115200bps。模块的串口Rx一次最大可输入3K字节。......
  • vue-router单页面应用的多标签页使用问题
    正常的思维做多vue页面应用,我们的第一反应是配置多个入口点,多个vue应用,编译成多个HTML文件,由服务器来决定路由。这是正常的思维。但谁知道单页面应用也能做到类似的效果呢。单页面不过是服务器路由变成了客户端路由,但通过一些技巧,也能实现类似服务器多页面路由的效果。客户端路......
  • CH57x/CH58X/CH59X/CH32F/V208OTA使用说明
    目前提供了两种OTA升级方式,方式一:带库升级;每次升级可以带着库一起进行升级(带库升级适用于flash较大的芯片)方式二:固定库升级;升级时库不会随着升级而升级(适用于flash不够用时)方式一:升级时需要同时烧录这三个固件:(可以使用isp工具同时烧录也可以使用合并工具将三个工程合并后再烧......
  • 批量删除WordPress文章和页面的数据库命令和从后台直接删除
    批量删除wordpress的方法有两种:1.从wp后台可以调整展示:最多999条2.选择“Bulk”--“Apply”  通过批量删除wordpress文章和页面的数据库命令的步骤:备份数据库:在执行任何数据库操作之前,务必备份您的数据库以防万一。进入数据库:使用您的数据库管理工具(例如phpMyAdmin)登......
  • 移动吉比特H5-9光猫获取超级管理员权限
    开启telnet权限先用普通用户账号进行正常登录后在浏览器打开下面链接http://192.168.1.1/usr=CMCCAdmin&psw=aDm8H%25MdA&cmd=1&telnet.gch,页面提示success表示开启telnet权限成功telnet进入光猫前提window电脑开启telnet权限CMD下输入telnet192.168.1.1依次输入账......
  • 页面布局
    页面布局常见单位绝对实验性元素cap盒子模型:四个边界:content,padding,border,margincontentarea控制属性:height,width,min-height,max-height,min-width,max-widthpaddingarea控制属性:padding-top,padding-right,padding-bottom,padding-left和简写属性pad......
  • uniapp+vue H5页面实现微信公众号授权登录
    <template><viewclass="my-userinfo-container"><!--头像和昵称区域--><viewclass="top-box"><image:src="form.headimgurl"class="avatar"></image>......