帖子
帖子
用户
博客
课程
显示全部楼层

[BUG] api.download在ios下下载分享图片一直都是null

[复制链接]
发表于 2017-1-14 01:02:11
本人载iphone7上经反复测试发现  api.download在ios下下载http图片,会出现无法正常下载成功问题
380
帖子
4
勋章
6
Y币
代码怎么写的,系统版本多少
技术支持-F 发表于 2017-1-14 09:40
代码怎么写的,系统版本多少

/*
         * 分享给朋友
         * **/
        function share2Friend(url, title, description, imgUrl) {
                if (imgUrl.indexOf('widget') != -1) {
            weiXin.sendRequest({
                scene:'session ',
                                contentType:'web_page',
                                title: title,
                                description: description,
                                thumbUrl: imgUrl,
                                contentUrl: url
            }, function(ret, err) {
                if (ret.status) {
                    _toast('恭喜您,已成功分享', 2000, 'middle');
                } else {
                        var msg = '分享失败';
                        if (err.code == -1) {
                                msg = '当前设备未安装微信客户端';
                        } else if (err.code == 2) {
                                msg = '已取消分享';
                        } else if (err.code == 4) {
                                msg = '授权被拒绝';
                        } else if (err.code == 4) {
                                msg = '暂不支持分享';
                        }
                        _toast(msg, 2000, 'middle');
                }
                closeFrame();
            });
        } else {
            api.download({
                url: imgUrl,
                report: true,
                cache: true,
                encode:false,
                allowResume: true,
                headers:{
                        'User-Agent':'Android'
                               }
            }, function(ret, err) {
                    var realPath = 'widget://image/about_share.png';
                    if (ret.state == 1) {
                        realPath = ret.savePath;
                    }
                weiXin.sendRequest({
                    scene: 'session',
                    contentType: 'web_page',
                    title: title,
                                        description: description,
                                        thumbUrl: realPath,
                                        contentUrl: url
                }, function(ret, err) {
                    if (ret.status) {
                        _toast('恭喜您,已成功分享', 2000, 'middle');
                    } else {
                                var msg = '分享失败';
                                if (err.code == -1) {
                                        msg = '当前设备未安装微信客户端';
                                } else if (err.code == 2) {
                                        msg = '已取消分享';
                                } else if (err.code == 4) {
                                        msg = '授权被拒绝';
                                } else if (err.code == 4) {
                                        msg = '暂不支持分享';
                                }
                                _toast(msg, 2000, 'middle');
                        }
                        closeFrame();
                });
            });
        }
        }
技术支持-F 发表于 2017-1-14 09:40
代码怎么写的,系统版本多少

iphone7 系统10.0
380
帖子
4
勋章
6
Y币

你用这段代码试一下
api.download({
                                url : "http://**.**1.z0.glb**.**/apicloud/9ddf7d56095abd26f2c7ef72bb142563.png",
                                savePath : 'fs://1.jpg',
                                report : true,
                                cache : true,
                                allowResume : true
                        }, function(ret, err) {
                                if (ret.state == 1) {
                                        console.log("下载成功");
                                } else {
                                }
                        });
技术支持-F 发表于 2017-1-14 12:31
你用这段代码试一下
api.download({
                                url : "http://**.**1.z0.glb**.**/apicloud/9ddf7d ...

一直是同样效果 有时候正常下载 有时候下载不正常,返回null
28
帖子
1
勋章
1万+
Y币
杭州墙角信息科技有限公司 发表于 2017-1-17 09:25
一直是同样效果 有时候正常下载 有时候下载不正常,返回null

代码逻辑有问题。分享的代码统一放到state为1的条件下
您需要登录后才可以回帖 登录

本版积分规则