Egret社区
本帖最后由 csy 于 2019-10-15 18:03 编辑

其他小游戏我用这个库也会报几个错误
1:Uncaught TypeError: e.createElementNS is not a function
这个已改(在qg-adapter.js)文件中
createElement: function createElement(tagName) {
            if (tagName === 'canvas') {
              return new _Canvas2.default();
            } else if (tagName === 'audio') {
              return new _Audio2.default();
            } else if (tagName === 'img') {
              return new Image();
            }

            return new _HTMLElement2.default(tagName);
          },

下面加上
                createElementNS: function createElementNS(nameSpace, tagName) {
                  return this.createElement(tagName)
                },

解决了。
2:小米小游戏这边还会包一错误
Uncaught TypeError: Cannot read property 'userAgent' of undefined
请问你们有用这个库的吗。是怎么解决的。说下。管理你们也看看吧。
或者你们通过这个地址下载
https://github.com/egret-labs/egret-game-library/tree/master/jszip
已解决了
is_chrome_ios = navigator?(/CriOS\/[\d]+/.test(navigator.userAgent)):undefined
这个赋值方法改下就好了
分享到 :
1 人收藏

3 个回复

倒序浏览
app小王子  社区管理员 | 2019-10-15 16:25:44
JSZip这个库中有很多方法是web的方法。小游戏不支持JSZip库。
csy  登堂入室 | 2019-10-15 18:02:51
app小王子 发表于 2019-10-15 16:25
JSZip这个库中有很多方法是web的方法。小游戏不支持JSZip库。

is_chrome_ios = navigator?(/CriOS\/[\d]+/.test(navigator.userAgent)):undefined
这个复制加了一个判断解决了
a362775841  登堂入室 | 2019-10-16 19:52:41
看这个
---------
JSZIP上面jszip库终于找到原汁原味的解决方式了,不用替换成unzip来解压缩zip了。
用ide打开jszip.min.js,看上面一大段适配各种环境的代码:
[mw_shl_code=javascript,true]if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof __global?b=__global:"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.JSZip=a()}}[/mw_shl_code]
这个逻辑按说是合理的,但是发布成微信小游戏之后,逻辑貌似不对。
不用想太多,暴力删除上面一大段代码,改成window.JSZip=a();发布小游戏,jszip终于能正常使用了。
其他类似的库在参照官方做法吧定义暴露到全局之后如果还有问题,不妨参考下我这种处理。
https://bbs.egret.com/forum.php?mod=viewthread&tid=46130
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部