原本这个app是纯原生的 现在加了一个项目在里面,都是我(前端)来写,然后html css js 都可以,也可以互相调用(安卓、ios调我JS,我调安卓、ios方法),也上线了,除了个别机型拍照有问题外,其它都没什么问题。
但是我从头到位就没有用到native.js,我现在想自己写个保存图片的功能,在网页上直接一个a标签,再加个download属性,就可以直接下载了。然后现在是webview里,我在网上找了个例子,然后在hbuild里打包运行就可以,放到webview里就不可以。
function saveGallery(url) {
var dtask = plus.downloader.createDownload(url, {}, function (d, status) {
// 下载完成
if (url!=="") {
var filepath = plus.io.convertLocalFileSystemURL(d.filename);
// console.log(filepath);
// 保存相册
plus.gallery.save(filepath);
plus.nativeUI.alert("保存成功");
// 删除
plus.io.resolveLocalFileSystemURL(filepath, function (entry) {
entry.remove(function (e) {
}, function (e) {
});
}, function (e) {
});
} else {
plus.nativeUI.alert("Download failed: " + status);
}
});
//dtask.addEventListener( "statechanged", onStateChanged, false );
dtask.start();
}
是什么原因呢?怎么让webview支持呢?
1 个回复
LLgg
看一下下面这个代码,是不是符合你的要求,压缩包源代码文件和app案例,我已经放在尾部的附件中了,记得下载看一下。
index.html文件↓↓↓↓↓↓
script.js文件(引用的图片下载js文件)↓↓↓↓↓↓
这是我的网站,O(∩_∩)O谢谢支持----->>中旋网ZxlmWeb