vue 用this.$router.push跳转后ios上变空白页面

vue 用this.$router.push跳转后ios上变空白页面

clipboard.png

clipboard.png\

clipboard.png

clipboard.png

正常页面
clipboard.png
只有ios上有这个问题

阅读 8.4k
4 个回答

这个问题似乎是因为ios的hash模式有问题,需要改写一下#这个东西

我之前也遇到过类似的问题,是因为我因为每次路由跳转之后都reload了一下,你看看是不是这个问题

空白是因为组件渲染的时候程序出错,所以失败了。要排查只有用 debug 工具。另外建议非发行版尽量用完整版的 vue.js 而不是 vue.min.js,因为后者会隐藏错误信息。

另外看截图似乎是 await/async => ES5/6 的编译出问题了,可以试着调整一下编译配置。

html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
position: relative;
}
.container {
width: 100%;
height: 100%;
background: #fff;
overflow: scroll;
-webkit-overflow-scrolling: touch;
position: absolute;
left:0;
top:0;
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题