【已解决】 android 的webview加载本地vue项目白屏,但是加载线上正常
android 的webview加载vue项目老是白屏,debug显示说没开启js.
但是我直接访问线上的html,又是正常的,有遇到过类似问题的吗。
我实验了一个上午:
网络正常
- 同一份html代码,放到nginx下,然后webview.loadurl 完全正常。
- 但是如果把这个html代码放到assets下,访问的时候,js就无法启用。
- 如果写一个完全静态的页面,是可以正常展示的。
- 写一个静态页面,带一点非常简单的js,比如document.append 也可以正常运行。
但是那个vue打包的就不行
你先访问一下百度,确认网络是okay,可以访问网页的。vue.js项目,如果是前端渲染,的确是需要执行js才有内容的,异步加载嘛。你也可以写个静态页面,确认一下是不是js执行的问题。
结论:webview不支持vue的history模式,只支持hash模式,改为这个就好了
这个需要看你的webview配置了吧