首页 > 建站教程 > APP开发,混合APP >  apicloud长按保存二维码正文

apicloud长按保存二维码

在用APICloud做HTML5混合app开发时,客户有个需求,长按二维码的时候,要将二维码保存到相册。那么,这个可以分两步,第一步:将二维码下载到本地,第二步:将下载到本地的二维码保存到相册中,下面的代码,经过测试,完美运行:
api.addEventListener({
    name:'longpress'
}, function(ret, err){
    api.confirm({
        title: '提示',
        msg: '保存二维码到相册?',
        buttons:[ '确定', '取消']
    },function(ret,err){
        if(ret.buttonIndex == 1){
            api.download({
                url: '二维码网络地址',
                report: true,
                cache: true,
                allowResume: true
            }, function(ret, err) {
                if (ret.state == 1) {
                    //下载成功,保存到相册
                    api.saveMediaToAlbum({
                        path: ret.savePath
                    }, function(ret, err) {
                        if (ret && ret.status) {
                            func.msg('保存成功');
                        } else {
                            func.msg('保存失败');
                        }
                    });
                } else {
                    func.msg('下载失败');
                }
            });
        }
    });
});