起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5273|回复: 14

[处理中3] 请求下载问题

[复制链接]

69

主题

320

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
发表于 2017-11-9 09:15:12 | 显示全部楼层 |阅读模式
本帖最后由 开发者001 于 2017-11-9 10:49 编辑

我做了一个下载功能,思路是每次用户点击下载的时候,先在sqlite中存放一条数据,报考下载文件的http地址 ,和要下载的文件夹
出现的问题
1:用户点击下载,开始下载按钮和取消下载按钮显示
     即使是下载成功了,有时候这两个按钮也不会隐藏了。就是sqlite中的下载的状态没有变
2:用户下载成功的视频,会出现打不开的问题。提示源文件不存在
3:下载了一会就下载失败了(可能是网断了)


问题是这些问题我都没有测试出来。是用户源源不断的反馈到这边的。
现在领导特别着急,催的特别近。
哪位大神指点一下。


刚刚测试 小米6可以下载。但是打不开

下载源码.rar

5.11 KB, 下载次数: 87

发表于 2017-11-9 14:11:08 | 显示全部楼层
1. 这个需要真机调试看下,是什么原因sqlite 没变化??  你是怎么执行sqlite 数据保存的?
执行完 data.newData  或者 data.setValue() 方法后,
调试看下行状态是什么??行状态不是none才可以保存的!
http://docs.wex5.com/wex5-ui-question-list-2184

2. 播放视频的的插件你用的是什么?
建议使用这个插件试试
http://docs.wex5.com/videoplayer/

视频的URL打印下对不对?文件是否真的存在

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

69

主题

320

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
 楼主| 发表于 2017-11-9 14:45:10 | 显示全部楼层
本帖最后由 开发者001 于 2017-11-9 14:46 编辑
liangyongfei 发表于 2017-11-9 14:11
1. 这个需要真机调试看下,是什么原因sqlite 没变化??  你是怎么执行sqlite 数据保存的?
执行完 data.ne ...

1 我不确定是插件的问题还是sqlite的问题。我试了。
  A:如果我把手机App的后台退了。插件其实就不下载了。一直处于没有下载的状态。(因为这个时候流量实时监测,网已经走得很慢了。不是下载的那个网了)但是也不会走到下载失败那个方法里面。也不会走到下载成功的方法里面。我把手机放了一夜,仍然是正在下载
这样就很尴尬。所以一直提示正在下载。其实插件已经中途停止下载了。这个用户就看不懂了
B:如果我把手机放在一边不动他。他会下载成功。或者是下载失败。这个状态是正常的。下载失败的可以再次重新下载。这个用户是可以理解的



2 .关于下载完的视频/word文档打不开的问题:
这个问题我已经解决了。用的是http://docs.wex5.com/open-file/ 这个方法。
因为测试资源有限我只是试了小米6   不知道其他的手机是否可以
回复 支持 反对

使用道具 举报

发表于 2017-11-9 15:02:47 | 显示全部楼层
开发者001 发表于 2017-11-9 14:45
1 我不确定是插件的问题还是sqlite的问题。我试了。
  A:如果我把手机App的后台退了。插件其实就不下载了 ...

js默认是不会后台执行的!
http://docs.wex5.com/wex5-app-question-list-2005/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

69

主题

320

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
 楼主| 发表于 2017-11-9 15:07:43 | 显示全部楼层
liangyongfei 发表于 2017-11-9 15:02
js默认是不会后台执行的!
http://docs.wex5.com/wex5-app-question-list-2005/

能麻烦你给我说一下吗?我是要在下载的方法里加代码吗?还是说怎么操作了。我有点懵
回复 支持 反对

使用道具 举报

69

主题

320

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
 楼主| 发表于 2017-11-9 15:11:44 | 显示全部楼层

我如果把后台也退了。js也就不执行了
回复 支持 反对

使用道具 举报

发表于 2017-11-9 15:39:53 | 显示全部楼层
开发者001 发表于 2017-11-9 15:11
我如果把后台也退了。js也就不执行了

app隐藏后台后!,js代码默认是不会运行的!  js默认就会停止运行的!!不走了!
所以请参考
/UI2/demo/native/backgroundMode/index.w
使用插件 de.appplant.cordova.plugin.background-mode   你可以看下这个插件的API 介绍!!
主要解决js后台运行的功能!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

69

主题

320

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
 楼主| 发表于 2017-11-9 15:44:58 | 显示全部楼层
liangyongfei 发表于 2017-11-9 15:39
app隐藏后台后!,js代码默认是不会运行的!  js默认就会停止运行的!!不走了!
所以请参考
/UI2/demo/n ...

如果App整个退出了。就是完全退出的那种不是后台运行。
能有办法检测到吗
回复 支持 反对

使用道具 举报

发表于 2017-11-9 15:54:44 | 显示全部楼层
开发者001 发表于 2017-11-9 15:44
如果App整个退出了。就是完全退出的那种不是后台运行。
能有办法检测到吗 ...

没办法了!如果APP 进程都退出了! js肯定不能执行了!! 想运行只能是原生代码实现!  原生开发中后台启动一个server ,后台运行才可以!

如果你会原生开发!可以开发一个这样的corodva插件! 让它处于一直运行的状态!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

69

主题

320

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
 楼主| 发表于 2017-11-9 15:56:44 | 显示全部楼层
liangyongfei 发表于 2017-11-9 15:54
没办法了!如果APP 进程都退出了! js肯定不能执行了!! 想运行只能是原生代码实现!  原生开发中后台启 ...

我不会原生开发。请问你们能提供一个插件吗。能让我获取到App是否退出。因为我现在就遇到了这个问题。我不知道App进程是否退出了就不能够给用户真实的下载进度。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-30 15:41 , Processed in 0.066298 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表