调用directDownloadJson方法在真机报错

BUG
v5723942
   2018-04-10 18:03:53发布 0收藏, 179浏览
ExMobi客户端技术
进行中
1

下载图片 无线 出现弹出TypeErroe:browser is null 

模拟机上正常,安卓系统 测试机会出现这种情况

var url = lcamHttp.getServerConfig().filedownload;

                var filePath = "res:/image/filechoice/";

            //回调成功

            _okFunction = function(directDownload){

                    //先删除旧附件信息再进行新增

                    deleteAttachmentById(dto.id);

                    var attVo = _getNewAtt();

                    attVo.objectId =  lcamTools.getGuid();

                    attVo.attachmentId  = dto.id;

                    attVo.thumbnail = directDownload.path;

                    attVo.filePath = directDownload.path;   

                    attVo.fileName = dto.fileName;  

                    attVo.fileType = dto.fileType;

                    attVo.fileSizes = dto.fileSize;

                    //行数据

                    attVo.guiid = dto.objectId;

                    //总表单数据

                     attVo.attachmentId = id;

                    attService.saveOrUpdateAtt(attVo);

                  console.log("-------成功打印下载");

            }

            //回调失败

            _failFunction = function(directDownload){

                    alert(directDownload.objName +"下载失败,错误状态码为:"+ directDownload.status);

            }

            //设置下载文件路径

            var folder = new File("res:/image/filechoice",true);

            if(!folder.exists()){

                folder.mkdirs();

            }else{

                folder.deleteFile();

                folder.mkdirs();

            }

                var rand=ClientUtil.random(0,100000);

                var date = new Date();

                var random = date.getTime()+rand;

                var ajaxData = {};

                //设置url

                ajaxData.url = url + "?id="+dto.id;

                //设置发送类型

                ajaxData.method = "GET";

                //设置成功回调

                ajaxData.successFunction = "_okFunction";

                //设置失败回调

                ajaxData.failFunction = "_failFunction";

                ajaxData.path = filePath + random + "."+ dto.fileType;

                //设置下载过程中是否阻塞

                ajaxData.isBlock = true;

                //设置请求编码格式

                ajaxData.reqCharset = "UTF-8";

                //设置回应编码格式

                ajaxData.rspCharset = "UTF-8";

                //设置连接超时时间 60秒

                ajaxData.connectTimeout = 60;

                //设置读取超时时间 180秒

                ajaxData.timeout = 180;

                //构建DirectDownload对象

                var directDownload= new DirectDownload(ajaxData);

                //发送请求

                directDownload.send();

运行平台及版本 : 测试机

手机型号 : 安卓

基座版本 : 最新

微信图片_20180410180441.png 这是弹出错误信息

提问者追加   2018-04-10 18:05:35

7个回答

0

@zhangyihui11@fiberhome     这个问题你是怎么引起的?

zhangshuangyang11@fiberhome
    2018-04-11 14:37:35回答
0

@zhangshuangyang11@fiberhome‍ 调用directDownload引起的啊...

CTP_Coding
    2018-04-11 14:44:34回答
0

@zhangshuangyang11@fiberhome‍ 你是烽火技术支持还是?

CTP_Coding
    2018-04-11 14:45:06回答
0

@zhangshuangyang11@fiberhome‍ 这个问题在真机调测时出现该错误信息,在开发模拟机上调用正常,在一个你们的技术支持群里,有人也遇到同样问题。

CTP_Coding
    2018-04-11 14:53:07回答
0

@zhangyihui11@fiberhome  麻烦看下这个问题

zhangshuangyang11@fiberhome
    2018-04-11 14:53:25回答
0

业务场景:用户在移动端查看信息时,我们要将后台服务器存储的附件(照片)读取出来,传递到移动端展示,在真机上打开时就报这个异常。

CTP_Coding
    2018-04-11 15:03:59回答
0

请上传测试用例或者提供可以测试的环境

zhangyihui11@fiberhome
    2018-04-11 15:28:28回答

我要回答

下载APP
扫码下载栗子社区APP