,修复了case 2:
之前 case 1,2 状态都不显示. 现在2有了.
但3又没有了.
代码没有动过. 之前还是能下载和安装的.
现在都不能下载了!!!
dtask = plus.downloader.createDownload( url, options );
dtask.addEventListener( "statechanged", function(task,status){
if(!dtask){return;}
switch(task.state) {
case 1:
console.log("1111");
break;
case 2:
console.log("222");
break;
case 3: // 已接收到数据
console.log( "下载数据更新:" );
17 个回复
stock2 (作者)
见图
stock2 (作者)
bug啊 !!!
提交这么久了. 论坛上也好多. 咋就不修复啊.
DCloud_Android_ST
这个需要验证一下,看是否存在该问题
stock2 (作者)
当然,你们是需要确认是否bug的.
问题是有:轻重缓急之分的. 提交bug的,你们能不能反应不要太过于迟缓啊.
这个bug 好久啦啊. 你们要重视下用户提交的bug吧.
DCloud_Android_ST
你好 http://192.168.0.55/work/files/update/H548D3D00_0918132253.apk 这个地址对吗,现在这个地址是无法访问的
stock2 (作者)
这个地址是无法访问的. 是我内网的.
你们随意测试个文件,即可.
Android_XCR
你这个应该是本地文件已经下载过了并且本地文件是完整的,再下载的时候就程序判断后会直接走到下载完成的回调中,不会重新下载。
stock2 (作者)
如果 如你说,
我点击更新 ,系统提示我安装. 我放弃了.
然后就不能再次更新了?? (因为检测到已下载的?)
现在 下载的肯定bug呀. 我本地,服务器都测试过.
如果用url 下载就可以.
用自带 下载服务的就不行.
Android_XCR
这个是策略的问题,具体要看需求。如果我下载一个视频,以后我又重新点,因为我已经检测到本地有这个文件了,感觉没有必要去重新让用户花费流量下载了,就会直接回调到下载完成,所以当时需求是这样定的,存在后就不再重新下载。
当然也会判断文件名称和大小,在名称相同并且本地文件大小与服务器要下载文件的长度一致时才认为不需要下载。其他情况下会重新下载的。
Seekers
点击文件预览,用的是vedio.js ,然后再点击下载,会立即提示下载完成,不知道怎么解决
2018-06-19 11:50
stock2 (作者)
我刚刚又测试了下载.
提示 安装失败
stock2 (作者)
前提. 我的路径我本地肯定ok的. 未升级前. ok的.
其次,论坛上 类似下载的报错误也很多.
最后,你测试了吗?
Android_XCR
安装失败?那应该是apk的问题,你把apk发给我下,我这边试试。在群里加我下qq或者私信你qq给我。
stock2 (作者)
不是apk问题. 当然我apk可以给你. 压根没有下载. 我私信给您了.
请加下我qq(45423439). 我们qq聊. 反应更加快速些.
谢谢.
Android_XCR
是的,我测过了,我加你qq了
stock2 (作者)
经过 DCloud_Android_XCR 提示. 问题我找到了.其实还是bug
就是说 第一次下载ok的, 但你取消安装.
如果再次点击更新 ,系统是根据url和是否已下载同名文件进行比较.
如果有 就【直接跳转到】 (下载完成了). 这是【bug】来了。task.filename 就文件夹【_downloads 】
无文件的 ,直接安装就错误显示了。给我们的直观是 不下载了。
请 修复(我们用户也可以) 。
通过 task.filename 值 是 如果没有文件,再次改名task.filename=文件夹+文件名
case 4: // 下载完成
console.log(task.filename);// 这里显示 _downloads 关键错误 没有下载导致名称只有文件夹
plus.runtime.install(plus.io.convertLocalFileSystemURL(task.filename),//安装APP
plus.runtime.install(plus.io.convertLocalFileSystemURL(task.filename +'文件名apk的即可' )
stock2 (作者)
结贴了。谢谢@DCloud_Android_XCR。
x***@163.com
文件夹不存在导致下载失败的原因太傻哔——了,就不能给个提示吗?[捂脸哭]