JSZIP,在浏览器生产环境下zip.generateAsync不执行问题

使用JSZip-sync这个包代替jszip即可。
npm地址:https://www.npmjs.com/package/jszip-sync
用法

var JSZip = require("jszip-sync");
var zip = new JSZip();
//相较于jszip  此方法只是在外层包裹了zip.sync,其他用法都和jszip用法一致
var zipped = zip.sync(function() {
    // put some stuff in there
    zip.file("Hello.txt", "Hello World\n");
    var img = zip.folder("images");
    img.file("smile.gif", imgData, {base64: true});
    // call regular async methods
    var data = null;
    zip.generateAsync({type: "arraybuffer", compression: "DEFLATE"})
        .then(function(content) {
            data = content;
            });
    return data;        
});
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容