小丸子2333
小丸子2333
  • 发布:2016-09-28 10:01
  • 更新:2018-06-09 21:43
  • 阅读:1914

ios与android下载文件 android正常 ios没反应

分类:HBuilder
iOS

代码如下:ios这样写会有问题 现在android与ios用的是同一版本
function onStateChanged(download, status) {

            if (download.state == 4 && status == 200) {  
                // 下载完成       
                    plus.runtime.openFile(download.filename, {}, function(e) {  
                    mui.toast("无法打开此文件!!");  
                });  
            }  
        }  

        function startWork(url, name) {  
            var options = {  
                    method: "POST",  
                    filename: name  
                };  
                dtask = plus.downloader.createDownload(url, options);  
                dtask.addEventListener("statechanged", onStateChanged, false);  
                dtask.start();  
            }
2016-09-28 10:01 负责人:无 分享
已邀请:
wenju

wenju - https://www.mescroll.com -- 精致的下拉刷新和上拉加载组件

检查一下下载的地址是不是有中文了

  • 小丸子2333 (作者)

    中文都已转换,现在是android可以下载文件 ios点击url没反应

    2016-09-28 10:29

w***@163.com

w***@163.com

兄弟你问题解决了嘛,我也是这个问题
代码如下


function createDownload(attachmentName, attachmentId) {  
                    var key = localStorage.getItem('OAsessionId')  
                    var module = 'file_folder'  
                    var href = WebConstant.contextPrex + '/fileFolder/downFile?key=' + key + '&attachmentName=' + attachmentName + '&attachmentId=' + attachmentId + '&module=file_folder'  
                    console.log(href)  
                    var dtask = plus.downloader.createDownload(href, {}, function(d, status) {  
                        // 下载完成  
                        if(status == 200) {  
                            plus.gallery.save(d.filename, function() {   
                                mui.toast('文件下载完成');  
                                var btnArray = ['否', '是'];  
                                mui.confirm('是否立即查看下载文件', '警告', btnArray, function(e) {  
                                    if(e.index == 1) {  
                                        plus.runtime.openFile(d.filename);  
                                        plus.downloader.clear(status)  
                                    }  
                                })  
                            })  
                        } else {  
                            mui.toast("下载失败: " + status);  
                            plus.downloader.clear(status)  
                        }  

                    });  
                    //dtask.addEventListener( "statechanged", onStateChanged, false );  
                    dtask.start();  
                }  
k***@126.com

k***@126.com

这个问题有解决吗?

DCloud_IOS_XTY

DCloud_IOS_XTY

未发现有该问题请提供个完整的可以复现问题的demo,并说明重现步骤

该问题目前已经被锁定, 无法添加新回复