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

QQ登录

只需一步,快速开始

查看: 5879|回复: 19

[处理中5] 打开文件第一次闪退 后就可以正常打开了???

[复制链接]

21

主题

83

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
发表于 2017-5-9 11:24:29 | 显示全部楼层 |阅读模式
模式一打包    资源更新后打开文件第一次闪退 后就可以正常打开了???  要是没部署服务端文件不会有这个问题
发表于 2017-5-9 11:49:02 | 显示全部楼层
没部署服务端文件 就正常。。
模式1打包是异步更新资源!默认发送异步请求引起的吗??

闪退问题只能通过ddms 看下报错信息才知道原因
http://docs.wex5.com/wex5-studio-question-list-2006/

另外你试试其他手机,会这样吗??

打包平台案例比如仿途牛  是否也能否稳定重现?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

83

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
 楼主| 发表于 2017-5-9 13:58:12 | 显示全部楼层
liangyongfei 发表于 2017-5-9 11:49
没部署服务端文件 就正常。。
模式1打包是异步更新资源!默认发送异步请求引起的吗??

没有报错信息
回复 支持 反对

使用道具 举报

发表于 2017-5-9 14:02:55 | 显示全部楼层

闪退没有报错信息,是稳定的吗??
打包平台案例比如仿途牛 部署到服务器后!也会稳定第一次安装闪退吗?

没有错误信息!就没法判断闪退原因了。。。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

83

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
 楼主| 发表于 2017-5-9 14:17:58 | 显示全部楼层
liangyongfei 发表于 2017-5-9 14:02
闪退没有报错信息,是稳定的吗??
打包平台案例比如仿途牛 部署到服务器后!也会稳定第一次安装闪退吗? ...

不是第一次安装闪退  是用cordova.plugins.disusered.open打开文件 第一次闪退 然后自动刷新页面 后面再打开文件就正常了
回复 支持 反对

使用道具 举报

发表于 2017-5-9 14:25:07 | 显示全部楼层
bbjiqqai 发表于 2017-5-9 14:17
不是第一次安装闪退  是用cordova.plugins.disusered.open打开文件 第一次闪退 然后自动刷新页面 后面再 ...

先试试其他手机是正常的吗??
如果是大部分手机都正常,那就把你的手机型号版本发来!本地需要重现解决!
如果其他手机也有这种问题!你在回复我一下!我提一个缺陷
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

83

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
 楼主| 发表于 2017-5-9 14:47:39 | 显示全部楼层
liangyongfei 发表于 2017-5-9 14:25
先试试其他手机是正常的吗??
如果是大部分手机都正常,那就把你的手机型号版本发来!本地需要重现解决 ...

试了好几部都会   android 6 android 7都会这样   我吧服务端资源文件删掉  就不会这样
回复 支持 反对

使用道具 举报

发表于 2017-5-9 15:00:47 | 显示全部楼层
bbjiqqai 发表于 2017-5-9 14:47
试了好几部都会   android 6 android 7都会这样   我吧服务端资源文件删掉  就不会这样 ...

cordova.plugins.disusered.open 的参数你是怎么填的??
是指向的服务器上的某个URL请求吗!?
如果服务器资源都没了

cordova.plugins.disusered.open   还能打开吗??
完整代码怎么写的??


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

使用道具 举报

21

主题

83

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
 楼主| 发表于 2017-5-9 15:03:33 | 显示全部楼层
liangyongfei 发表于 2017-5-9 15:00
cordova.plugins.disusered.open 的参数你是怎么填的??
是指向的服务器上的某个URL请求吗!?
如果服务 ...

if (Browser.isX5App) {
                        if (Browser.isAndroid) {
                                filePath = cordova.file.externalRootDirectory + '/easywits/attr/'; // 下载路径
                        }
                        if (Browser.isIOS) {
                                filePath = cordova.file.documentsDirectory + '/easywits/attr/'; // 下载路径
                        }
                }
                var uri = encodeURI(attr); // 下载地址
                var open = cordova.plugins.disusered.open;
                var isOpen = true;
                window.resolveLocalFileSystemURL(filePath, function(fs) {

                        console.log('打开的文件系统: ' + fs.name);
                        var url = uri;
                        fs.getFile(name, {
                                create : true,
                                exclusive : false
                        }, function(fileEntry) {
                                fileEntry.createWriter(function(fileWriter) {
                                        try {
                                                fileWriter.seek(fileWriter.length);
                                        } catch (e) {
                                                console.log("file doesn't exist!");
                                        }

                                        if (fileWriter.length == 0) {
                                                download(fileEntry, url);
                                        } else {
                                                if (isOpen) {

                                                        function success() {
                                                        }
                                                        function error(code) {
                                                                if (code === 1) {
                                                                        window.plugins.toast.show("未知错误,请联系管理员!", "short", "bottom");
                                                                } else {
                                                                        window.plugins.toast.show("未知错误,请联系管理员!", "short", "bottom");
                                                                }
                                                        }
                                                        // alert("打开");
                                                        // cordova.plugins.fileOpener2.open(fileEntry.nativeURL,
                                                        // "image/vnd.dece.graphic");
                                                        setTimeout(function() {
                                                                open(fileEntry.nativeURL, null, null);
                                                        }, 500);

                                                }
                                        }
                                });

                        }, onErrorCreateFile);

                }, onErrorLoadFs);

                // 下载文件
                function download(fileEntry, uri) {

                        var fileTransfer = new FileTransfer();
                        var fileURL = fileEntry.toURL();
                        window.plugins.spinnerDialog.show("文档下载中", null, function() {
                                isOpen = false;
                                window.plugins.spinnerDialog.hide();
                                fileTransfer.abort();
                        });
                        fileTransfer.download(uri, fileURL, function(entry) {
                                window.plugins.spinnerDialog.hide();
                                if (isOpen) {
                                        setTimeout(function() {
                                                open(entry.toURL(), null, null);
                                        }, 500);
                                        // cordova.plugins.fileOpener2.open.open(entry.toURL(),
                                        // null, null);
                                }
                                console.log("下载成功!");
                                console.log("文件保存位置: " + entry.toURL());
                                window.plugins.spinnerDialog.hide();
                        }, function(error) {
                                window.plugins.spinnerDialog.hide();
                                console.log("下载失败!");
                                console.log("error source " + error.source);
                                console.log("error target " + error.target);
                                console.log("error code" + error.code);
                                window.plugins.spinnerDialog.hide();
                        }, null, // or, pass false
                        {
                        // headers: {
                        // "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
                        // }
                        });
                }

                // 文件创建失败回调
                function onErrorCreateFile(error) {
                        console.log("文件创建失败!")
                }

                // FileSystem加载失败回调
                function onErrorLoadFs(error) {
                        console.log("文件系统加载失败!")
                }


大神看下
回复 支持 反对

使用道具 举报

21

主题

83

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
 楼主| 发表于 2017-5-9 15:04:12 | 显示全部楼层
模式3是没问题的。。。   就是因为模式一资源同步才出现这种情况
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 05:10 , Processed in 0.056926 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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