[]引擎能打包成html页面,然后直接用手机webview加载吗?

已经有手机原生程序,想内嵌入个本地小游戏,直接用webview唤起,游戏的页面、js、图片等资源通过本地文件加载,避免流量及卡顿,仅排行榜等数据通过网络获取。
这种情况能够支持吗?
已邀请:

Laya_XS

赞同来自:

Laya发布的h5版本,是标准的Html5项目,支持webview加载嵌入式打开!

helloqiner

赞同来自:

好像 webview 打开也会受到跨域加载的限制。
比如加载图片提示如下:
file:///data/user/0/test/files/apps/fb77dedd-fee0-40dd-9a63-4e00cb6b6a89/1.0.0/index.html-line0 :Image from origin 'file://' has been blocked from loading by Cross-Origin Resource Sharing policy: Invalid response. Origin 'null' is therefore not allowed access.

Laya_XS

赞同来自:

那你需要解决跨域的问题了

helloqiner

赞同来自:

我没办解决跨域问题吧,除非全部扔服务器上,那要就违背初衷了~~~
应该是框架能不能帮解决本地加载的问题?或者是Laya没办法支持这种模式?
刚上手,没深入研究,为什么会有跨域的问题,使用index.html的相对路径加载不行么,为什么要跨域呢?

Laya_XS

赞同来自:

跨域问题是当前启动的地址跟你访问文件内容的地址不是同一个时,这是就会产生跨域的问题。你是要用webview打开当前app本地的连接吗?如果是这样的话,你直接用一个合法的外网地址不可以吗???
 

moketao

赞同来自:

如果你是在windows上运行,本地搭建一个 Apache 环境就好了。
如果是放在手机里,打包正确的话,layaplayer也应该能解决跨域。
如果不整合layaPlayer,那么就要放服务端了。需要服务端加个允许跨域的文件头协议,就能跨域了。

helloqiner

赞同来自:

因为素材资源较大,十几兆,而且不会变(要变也只是一两个小文件,可用增量更新等办法解决),每次从网上加载会很慢,同时会消耗用户大量4G流量,感觉没必要。
如果能把素材放本地,直接webview加载本地文件,那就爽了,是吧

moketao

赞同来自:

Hbuilder,可以实现本地资源访问

要回复问题请先

商务合作
商务合作