Showing
1 changed file
with
8 additions
and
0 deletions
| @@ -25,6 +25,10 @@ export class BridgeWebViewControl extends webview.WebviewController { | @@ -25,6 +25,10 @@ export class BridgeWebViewControl extends webview.WebviewController { | ||
| 25 | */ | 25 | */ |
| 26 | private uniqueId = 0; | 26 | private uniqueId = 0; |
| 27 | 27 | ||
| 28 | + // setWebDebuggingAccess(){ | ||
| 29 | + // webview.WebviewController.setWebDebuggingAccess(true) | ||
| 30 | + // } | ||
| 31 | + | ||
| 28 | registerHandler(handlerName: string, handler: BridgeHandler) { | 32 | registerHandler(handlerName: string, handler: BridgeHandler) { |
| 29 | if (handler != null) { | 33 | if (handler != null) { |
| 30 | this.messageHandlers.set(handlerName, handler) | 34 | this.messageHandlers.set(handlerName, handler) |
| @@ -114,6 +118,8 @@ export class BridgeWebViewControl extends webview.WebviewController { | @@ -114,6 +118,8 @@ export class BridgeWebViewControl extends webview.WebviewController { | ||
| 114 | private dispatchMessage(msg: CallBackMessage) { | 118 | private dispatchMessage(msg: CallBackMessage) { |
| 115 | let messageJson: string = msg.toJson() | 119 | let messageJson: string = msg.toJson() |
| 116 | hilog.error(0xFF00, TAG, 'dispatchMessage '+ messageJson); | 120 | hilog.error(0xFF00, TAG, 'dispatchMessage '+ messageJson); |
| 121 | + // 用于过滤文章数据中的英文单引号和零宽字符,否则会在runJavaScript的时候解析错误导致出现空白页面 | ||
| 122 | + messageJson = messageJson.replace(/'/g, '‘').replace(/[\u200B\u200C\u200D\u200E\u200F\u2028\u2029\uFEFF]/g, '') | ||
| 117 | // messageJson = messageJson.replace("%7B", encodeURIComponent("%7B")); | 123 | // messageJson = messageJson.replace("%7B", encodeURIComponent("%7B")); |
| 118 | // messageJson = messageJson.replace("%7D", encodeURIComponent("%7D")); | 124 | // messageJson = messageJson.replace("%7D", encodeURIComponent("%7D")); |
| 119 | // messageJson = messageJson.replace("%22", encodeURIComponent("%22")); | 125 | // messageJson = messageJson.replace("%22", encodeURIComponent("%22")); |
| @@ -121,6 +127,8 @@ export class BridgeWebViewControl extends webview.WebviewController { | @@ -121,6 +127,8 @@ export class BridgeWebViewControl extends webview.WebviewController { | ||
| 121 | 127 | ||
| 122 | 128 | ||
| 123 | let javascriptCommand: string = StringUtils.formatStringForJS(BridgeUtil.JS_HANDLE_MESSAGE_FROM_JAVA, messageJson); | 129 | let javascriptCommand: string = StringUtils.formatStringForJS(BridgeUtil.JS_HANDLE_MESSAGE_FROM_JAVA, messageJson); |
| 130 | + // hilog.error(0xFF00, TAG, 'dispatchMessage111 '+ javascriptCommand.slice(0,2000)); | ||
| 131 | + // hilog.error(0xFF00, TAG, 'dispatchMessage111 '+ javascriptCommand.slice(2000)); | ||
| 124 | this.runJavaScript(javascriptCommand).then((res)=>{ | 132 | this.runJavaScript(javascriptCommand).then((res)=>{ |
| 125 | hilog.error(0xFF00, TAG, 'dispatchMessage res: '+ res); | 133 | hilog.error(0xFF00, TAG, 'dispatchMessage res: '+ res); |
| 126 | }) | 134 | }) |
-
Please register or login to post a comment