收藏
回答

JSZip未定义

问题模块 框架类型 操作系统 工具版本
开发者工具 小游戏 Windows 1.02.1802270

你想反馈一个 Bug 还是 提一个需求?


如果是 Bug:


* Bug 表现是什么?预期表现是什么?JSZip源码在工程里,但是提示未定义


* 如何复现?egret的支持库jszip,在工程代码中调用

var zipData = RES.getRes("tpl_json");

this._zip = new JSZip(zipData);

导出生成微信小程序。编译,会提示ReferenceError: JSZip is not defined


* 提供一个最简复现 Demo


如果是需求:


* 你希望有什么能力?


* 你需要这个能力的场景是 ?


最后一次编辑于  2018-03-05  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 路
    01-21

    var zip = new JSZip();

    zip.file("Hello.txt", "Hello World\n");

    // 创建images文件夹

    var img = zip.folder("images");

    // 二进制数据

    var imgData = "R0lGODdhBQAFAIACAAAAAP/eACwAAAAABQAFAAACCIwPkWerClIBADs=";

    img.file("smile.gif", imgData, { base64: true });

    var content = zip.generateAsync({ type: "blob" });

    console.log(content)

    /*

       zip.generateAsync({ type: "blob" }).then((blob) => {

         saveAs(blob, "example.zip")

         

       })*/

    提示blob在平台上不可用呀, 请问一下怎么压缩和解压文件呀。 谢谢

    01-21
    赞同
    回复
  • Scirocco
    Scirocco
    2018-10-09

    解决了吗,我也遇到了,我的是laya

    2018-10-09
    赞同
    回复 2
    • 原始逻辑
      原始逻辑
      2018-10-09

      https://www.cnblogs.com/RitaLee/p/9556062.html


      追加这个就可以了

      ;if(!window.JSZip){window.JSZip = module.exports;}


      2018-10-09
      回复
    • Scirocco
      Scirocco
      2018-10-09回复原始逻辑

       厉害,我想到了,我这边用的是window.JSZip = JSZip

      2018-10-09
      回复