Showing
1 changed file
with
15 additions
and
6 deletions
| @@ -19,19 +19,28 @@ Array.prototype.remove = function(val) { | @@ -19,19 +19,28 @@ Array.prototype.remove = function(val) { | ||
| 19 | if (wx.getRealtimeLogManager) { | 19 | if (wx.getRealtimeLogManager) { |
| 20 | const logger = wx.getRealtimeLogManager() | 20 | const logger = wx.getRealtimeLogManager() |
| 21 | let consoleLog=console.log | 21 | let consoleLog=console.log |
| 22 | + function str2ab(str) { | ||
| 23 | + var buf = new ArrayBuffer(str.length * 2); // 每个字符占用2个字节 | ||
| 24 | + var bufView = new Uint16Array(buf); | ||
| 25 | + for (var i = 0, strLen = str.length; i < strLen; i++) { | ||
| 26 | + bufView[i] = str.charCodeAt(i); | ||
| 27 | + } | ||
| 28 | + return buf; | ||
| 29 | + } | ||
| 30 | + function ab2str(buf) { | ||
| 31 | + return String.fromCharCode.apply(null, new Uint16Array(buf)); | ||
| 32 | + } | ||
| 22 | function wlog(){ | 33 | function wlog(){ |
| 23 | let argumentsX=[...arguments] | 34 | let argumentsX=[...arguments] |
| 24 | return new Promise(function (success,fail) { | 35 | return new Promise(function (success,fail) { |
| 25 | - let params=[] | ||
| 26 | - let len=0 | 36 | + let params="" |
| 27 | argumentsX.forEach((val,i)=>{ | 37 | argumentsX.forEach((val,i)=>{ |
| 28 | - if(len>=4500) return | ||
| 29 | let str=JSON.stringify(val); | 38 | let str=JSON.stringify(val); |
| 30 | if(!str) return; | 39 | if(!str) return; |
| 31 | - params[i]=str.substr(0,4500-len) | ||
| 32 | - len+=params[i].length | 40 | + params+=str |
| 33 | }) | 41 | }) |
| 34 | - logger.info(...params); | 42 | + let bs=str2ab(params.substr(0,1024*5)) |
| 43 | + logger.info(ab2str(bs.slice(0,1024*5)).toString()); | ||
| 35 | success() | 44 | success() |
| 36 | }) | 45 | }) |
| 37 | } | 46 | } |
-
Please register or login to post a comment