陈剑华

Merge remote-tracking branch 'origin/main'

@@ -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 })
@@ -731,6 +731,7 @@ struct commentFooterView { @@ -731,6 +731,7 @@ struct commentFooterView {
731 height: 16 731 height: 16
732 }) 732 })
733 } 733 }
  734 + .height(32)
734 .onClick(() => { 735 .onClick(() => {
735 this.clickLike() 736 this.clickLike()
736 }) 737 })