websocket收不到数据bug2

发送
sendWebSocketBinary: function (sender) {
if (!this._wsiSendBinary) { return; }
if (this._wsiSendBinary.readyState === WebSocket.OPEN) {
var buf = “Hello WebSocket中文”;
// var arrData = new Uint16Array(buf.length);
// for (var i = 0; i < buf.length; i++) {
// arrData[i] = buf.charCodeAt(i);
// }
this._wsiSendBinary.send(buf);
}

},

this._wsiSendBinary.onmessage = function (evt) {
var str = evt.data;

    respLabel.string = str;
    websocketLabel.textKey = i18n.t("cases/05_scripting/11_network/NetworkCtrl.js.6");
};

在pc上能显示数据是string
打包的qqplay 收到数据是[object buffer] 不知道怎么解析
使用下面的还是不行
var ab2str = function (buf) {
return String.fromCharCode.apply(null, new Uint16Array(buf));
}
var str = ‘’;
if (CC_QQPLAY) {
str = ab2str(event.data);
}
else {
str = event.data;
}