拿系统自带的例子修改一下,想给拍照功能页面增加上从相册选择的功能,结果如下:
第三排从相册中选择的按钮自己加的。
显示用的是camera_image.html这个文件。
当拍照时一切正常显示。
但从相册选择时,控制台出了这个错误:
[LOG] : file:///var/mobile/Containers/Data/Application/D668FD17-2776-4AD6-8551-8D031020C6E0/Library/Pandora/apps/HBuilder/doc/IMG_0358.PNG
...
[ERROR] : SyntaxError: Unexpected EOF
file name:examples/camera_image.html
line no:1
正常拍照时显示如下log,并正常显示。
[LOG] : file:///var/mobile/Containers/Data/Application/D668FD17-2776-4AD6-8551-8D031020C6E0/Library/Pandora/apps/HBuilder/doc/camera/photo_001.jpg
log前面输出的是文件名
显示部分的代码
if (li.entry && li.entry.toLocalURL){
console.log(li.entry.toLocalURL());
w.evalJS( "loadMedia('"+li.entry.toLocalURL()+"')" );
} else {
console.log(li.innerText);
w.evalJS( "loadMedia('"+li.innerText+"')" );
}
如果有li.entry.toLocalURL,证明是拍照来的,如果从相册选我直接把文件路径写在li的text里了,只是为了看一下效果。log里面输出文件名都是看起来没有问题的。
那个错误信息:SyntaxError: Unexpected EOF即使把camera_image.html删的只剩下<html></html>也会出,但是不要标记,直接输入123123这样的静态文字就可以显示了。
感觉比较诡异。