真机上 webView 无法加载下载到本地的html文件或者xhtml文件(格式和html一样)。
该html文件路径 以"wxfile://"开头,经过 FileSystemManager.access() 校验确实存在,但是将该路径赋值到webView的src时则提示错误「 net:ERR_UNKNOWN_URL_SCHEME 」, 将scheme替换成"file://"则展示一片空白(之所以这么替换是因为模拟器上替换成这个可以访问本地html文件,二者webView原理有差异这个我知道)
我只是想知道 真机上 webView 能否加载本地的html文件或者xhtml文件啊?如果可以,我应该怎么做?
看官方文档没有明确说webView不可以加载本地的html,跪求官方大哥或者其它大哥指点一二,现在项目可行性预研关键点卡在这了,着急T T
万分感谢!!!
咦,还有这种操作吗!
客户端这种操作很正常啊老哥,静态活动网页的预加载和很多webView业务优化等都需要加载本地html文件啊。 我现在的需求是加载epub书籍(html文件的集合),大哥有啥好思路吗?
官方说不支持嘛,放到网站上再引用呗,再说小程序包太大了也不好
这种操作,我们,是,不支持的。
我个人觉得这个需求是合理的啊,比方说想实现网页的预加载和断网访问等。
目前实际的需求是想在小程序里阅读epub书籍(epub书籍文件可以看做html文件的集合),而后台目前没有人力去把epub书籍全部转化为服务端网页,所以想依靠小程序端用webView加载本地的html文件来实现。
想请教一下官方大哥,这个不支持是出于安全考虑吗?如果不是的话,后续会考虑支持吗?
非常感谢!!!
如果一定要做这件事,在目前的框架下,我能想到比较好的办法是:把你们的HTML页面转换成rich-text组件能用的node list,再用它来渲染对应的内容。
或者就只能像你说的那样了,把书籍全部网页化存到服务端。
感谢你的回复,其实我第一的预研方向就是rich-text了(毕竟小程序下的 webView 通信极其苛刻、会自动铺满全屏且层级最高等问题使得业务定制化几乎不可能), 但是 把 epub 的html 转成你们的 rich-text 服务端工作量更大,比方说内链需要转成外链、css样式不支持引用只支持附着在标签后面? 等等。 可能只能让服务端转化为网页了。
很多时候,很多功能都存在各种限制的,所以小程序本身也并不适合用来开发所有应用。老哥加油。
这种事需要一个本地文件数据库来搞
必须使用webview吧!我也想本地加载html
webView 不能加载本地html=>渲染这个页面?
谢谢大哥回复,不过大哥你说的是啥意思,没看明白,目前我的问题是想知道小程序webView能否加载本地的html文件。
(我目前的做法是src设为以"wxfile://"开头的本地路径,这个本地路径经过 FileSystemManager.access() 校验确实存在)
真机调试web-view,你的html需要时线上的,而且还是https的,如果不是要把https的那个验证关掉
不清楚小程序 webView 是否支持 iframe;支持的话,可以载入一个包含 iframe 的网页,然后在 iframe 里尝试看通过wxfile:// 或 file:// 是否能加载
可以?
没试过,所以写的是尝试下
可以的,要把https域名添加到后台的web-view(业务域名)
很好,很好。。是个好问题。我来帮你顶。。
不行,webview的初衷是加载白名单业务域名的内容。
可以啊 本地调试的时候 勾选不校验合法域名就好了
已经勾选了,报的错和域名没有关系。