一.问题描述:通过原生检查日志在网络不好的情况下,由于vue打包后的第三方js包加载失败导致h5页面白屏。

二.解决方案

1.减少第三方依赖:在package.json中把不需要的包删除。

2.组件化:项目中将能复用的部分组件化。

3.webpack实现vue代码分隔和懒加载:路由懒加载和组件按需加载。

(1).路由懒加载
// r就是resolve
const list = r => require.ensure([], () => r(require('../components/list/list')), 'list');
// 路由也是正常的写法  这种是官方推荐的写的 按模块划分懒加载
const router = new Router({routes: [{path: '/list/blog',component: list,name: 'blog'}]
})(2).组件按需加载将import page1 from '@/page/page1' 改为 const page1 = () => import('@/page/page1')

4.使用vue骨架屏:在页面内容未加载完成的时候,先使用一些图形进行占位,待内容加载完成之后再把它替换掉,即在index.html中的div#app内直接插入骨架屏相关内容即可。

5.ssr服务端渲染和nsr原生渲染。

ssr渲染:(1)使用node.js作为转发层

(2)node服务从java获取数据,这一阶段的耗时主要取决于node服务与java服务的通信时间。

(3)node服务将ajax返回的数据,和初始化完css数据、meta、title等信息的html基础结构,以及html字符串中标签上的方法绑定和外链js代码执行等拼装好返回给客户端进行解析。

三、其他可能导致白屏的原因

1、不支持ES6、ES7等新语法

(1)入口引入babel-polyfill(第一行)

(2)第三方的,要先进行转换

2、图片懒加载,大图片上上传CDN

app中加载h5页面白屏问题相关推荐

  1. Android加载H5页面手机的返回操作

    最近接了一个新项目,项目说是混合开发,其实就是原生给个壳,实现全是前端的同学做的,接到项目后,领导说了很多bug,其中这个比较有趣,所以在这个记录一下,还原一下: 当我们登录成功后进入首页,然后再首页 ...

  2. 鸿蒙系统中的 WebView 加载H5页面出现net::ERR_CLEARTEXT_NOT_PERMITTED的解决方法

    目前在学习鸿蒙系统开发相关的应用,在加载H5页面的时候,在页面上显示出现这也错误提示 net::ERR_CLEARTEXT_NOT_PERMITTED,百度了一番,显示的结果都是在安卓系统上的解决办法 ...

  3. 9.0 apk加载H5页面时报错WebView is not allowed in privileged processes, apk加载H5 webview加载不出来的问题

    apk加载H5页面时报错WebView is not allowed in privileged processes是需要hook下 fun hookWebView() {val sdkInt = B ...

  4. android加载h5页面加进度条,使用Android仿微信加载H5页面的进度条

    这篇文章主要为大家详细介绍了Android仿微信加载H5页面进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 Android中WebView打卡前端页面时受到网路环境,页面内容大小的影响 ...

  5. QWidget中加载QML页面并设置透明背景

    要在QWidget中加载QML页面首先要用到一个很重要的类QQuickWidget 示例: m_pQuickWidget = new QQuickWidget(this);m_pQuickWidget ...

  6. flutter 中使用 WebView加载H5页面异常net:ERR_CLEARTEXT_NOT_PERMITTED

    最近有个flutter项目中根据搜索结果跳转到相应的H5页面发现老是报错,曾现在闲暇拉出来解决哈 先来看一个搜索功能的测试 已进入详情页面就提示错误,尴尬了. 只有去检测代码了撒 Search.dar ...

  7. webview加载网页出现白屏

    webView.setWebViewClient(new WebViewClient() { @Overridepublic boolean shouldOverrideUrlLoading(WebV ...

  8. webView加载H5页面出现空白页的解决办法

    最近在做一个理财的项目,其中用到的H5页面比较多,在项目后期出现了很多bug,今天介绍下webView加载H5出现空白的解决办法 首先介绍下出现问题的场景,我们在一个Activity中镶嵌了一个H5的 ...

  9. opengl es java_java – 在Android OpenGL ES App中加载纹理

    1)您应该根据需要分配尽可能多的纹理名称.一个用于您正在使用的每个纹理. 加载纹理是一项非常繁重的操作,会使渲染管道停顿.所以,你永远不应该在游戏循环中加载纹理.您应该在呈现纹理的应用程序状态之前具有 ...

最新文章

  1. nginx 配置两个域名
  2. WPF之坑——ICommandSource与RoutedUICommand
  3. WordPress的用户系统总结
  4. R语言基础入门(6)之向量下标和子集
  5. 多维数组怎么降维_从零开始的机器学习实用指南(八):降维
  6. ExcelHandle
  7. java.util.ConcurrentModificationException: null at java.util.ArrayList$Itr.checkForComodification(A
  8. [4G5G专题-106]:部署 - LTE无线网络规划与设计概览
  9. 对偶的应用及拓展(Duality Uses and Correspondences)
  10. 大型超市计算机管理系统论文,大型超市进销存管理系统的设计与实现
  11. 几万条数据的excel导入到mysql_excel十几万行数据快速导入数据库研究(转,下面那个方法看看还是可以的)...
  12. 用Mybatis实现添加用户
  13. C++程序设计案例实训教程第9章
  14. 如何查找python各种路径
  15. python 散点图 置信区间_python matplotlib – 等高线图 – 置信区间
  16. 计算机用户被禁用,administrator账户被停用怎么办【图文教程】
  17. 如何将数据传至服务器系统,怎样将数据传至云服务器
  18. 如何编写snort的检测规则
  19. 懒癌也有救!360手机助手7.0评测:不搜索也能给你想要的
  20. android 设置默认输入法

热门文章

  1. 【不生气的智慧】王焕斌--书记
  2. jetson nano 报错Illegal instruction(core dumped)
  3. Windows防火墙的应用
  4. 【Scala】9、Trait、Match、CaseClass和偏函数
  5. 简单了解Django应用app及分布式路由
  6. Win10版本那么多怎么区别(2)
  7. 微信公共平台OAuth接口消息接口服务中间件-wechat-oauth
  8. 音频(二) 基音周期与共振峰
  9. 中文简体与繁体的转换
  10. 【Android】基于Airtest实现大麦网app自动抢票程序