调用new Uint8Array()时QQ浏览器将直接返回参数列表,

比如new Uint8Array(a)将返回[a],
比如new Uint8Array(a, b)将返回[a, b],
比如new Uint8Array(a, b, c)将返回[a, b, c],

只能将项目中所有使用到Uint8Array的地方改成Int8Array。安卓的会出现此bug,ios不会。

如果使用了ProtoBuf.js之类的,可以对应去github下载非混淆版本的修改。

对于需要读取值解析的,可以简单的把Int8转换为Uint8,代码如下:

 var _admendInt8 = function(v) {
        if (v >= 0 && v < 128) return v;
        else return v + 256;
    };

 

Posted on 2015-06-05 20:13  swen  阅读(493)  评论(0编辑  收藏  举报