From eb220e8e200a3ad4c3784ff8a42ae8012b65d427 Mon Sep 17 00:00:00 2001 From: haoxiaohui Date: Fri, 5 Sep 2025 16:04:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=A3=E7=A0=81=E8=A7=84?= =?UTF-8?q?=E8=8C=83=EF=BC=8C=E6=B7=BB=E5=8A=A0=E9=83=A8=E5=88=86=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: haoxiaohui --- LoadPerformanceInWeb/entry/src/main/ets/pages/CaseOne.ets | 1 + .../entry/src/main/ets/pages/CaseThree.ets | 1 + .../entry/src/main/ets/pages/CreateNodeController.ets | 8 ++++---- .../entry/src/main/ets/pages/PracticalCaseOne.ets | 2 +- .../src/main/ets/pages/UseArrayBufferInterceptReplace.ets | 1 + 5 files changed, 8 insertions(+), 5 deletions(-) diff --git a/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseOne.ets b/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseOne.ets index ef0cd636..d0bd21c6 100644 --- a/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseOne.ets +++ b/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseOne.ets @@ -10,6 +10,7 @@ export default class EntryAbility extends UIAbility { webview.WebviewController.initializeWebEngine(); // When pre-connecting, you need to replace' https://www.example.com' with the actual website address to visit // Specify that the second parameter is true, which means to pre-connect. If it is false, the interface will only pre-resolve the URL. + // 第三个参数numSockets,取值范围1-6,超过6按照6处理 webview.WebviewController.prepareForPageLoad('https://www.example.com/', true, 2); AppStorage.setOrCreate('abilityWant', want); console.log('EntryAbility onCreate done'); diff --git a/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseThree.ets b/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseThree.ets index b4100257..ed05aa97 100644 --- a/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseThree.ets +++ b/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseThree.ets @@ -10,6 +10,7 @@ struct WebComponent { Web({ src: 'https://www.example.com/', controller: this.webviewController}) .onPageEnd(() => { // Pre-connected https://www.example1.com/ + // 第三个参数numSockets,取值范围1-6,超过6按照6处理 webview.WebviewController.prepareForPageLoad('https://www.example.com/', true, 2); }) } diff --git a/LoadPerformanceInWeb/entry/src/main/ets/pages/CreateNodeController.ets b/LoadPerformanceInWeb/entry/src/main/ets/pages/CreateNodeController.ets index 080f7c37..d62d4434 100644 --- a/LoadPerformanceInWeb/entry/src/main/ets/pages/CreateNodeController.ets +++ b/LoadPerformanceInWeb/entry/src/main/ets/pages/CreateNodeController.ets @@ -43,7 +43,7 @@ function WebBuilder(data:Data) { let wrap = wrapBuilder(WebBuilder); // Used to control and feedback the behavior of nodes on the corresponding NodeContainer, which needs to be used together with NodeContainer -export class myNodeController extends NodeController { +export class MyNodeController extends NodeController { private rootNode: BuilderNode | null = null; private root: FrameNode | null = null; @@ -96,14 +96,14 @@ export class myNodeController extends NodeController { } // Create the NodeController needed for Map saving. -let NodeMap:Map = new Map(); +let NodeMap:Map = new Map(); // Create WebViewController needed for Map saving. let controllerMap:Map = new Map(); // Initialization requires UIContext to be obtained in Ability. export const createNWeb = (url: string, uiContext: UIContext) => { // Create NodeController - let baseNode = new myNodeController(); + let baseNode = new MyNodeController(); let controller = new webview.WebviewController() ; // Initialize a custom web component baseNode.initWeb(url, uiContext, controller); @@ -112,7 +112,7 @@ export const createNWeb = (url: string, uiContext: UIContext) => { } // Customize to get the NodeController interface. -export const getNWeb = (url : string) : myNodeController | undefined => { +export const getNWeb = (url : string) : MyNodeController | undefined => { return NodeMap.get(url); } // [End create_node_controller] \ No newline at end of file diff --git a/LoadPerformanceInWeb/entry/src/main/ets/pages/PracticalCaseOne.ets b/LoadPerformanceInWeb/entry/src/main/ets/pages/PracticalCaseOne.ets index 88084ada..5356bed9 100644 --- a/LoadPerformanceInWeb/entry/src/main/ets/pages/PracticalCaseOne.ets +++ b/LoadPerformanceInWeb/entry/src/main/ets/pages/PracticalCaseOne.ets @@ -15,7 +15,7 @@ struct Index { // Performance dot hiTraceMeter.startTrace('unPrecompileJavaScript', 1); // Please replace url with real address. - this.controller.loadUrl('https://www.example.com/b.html'); + this.controller?.loadUrl('https://www.example.com/b.html'); }) Web({ src: 'https://www.example.com/a.html', controller: this.controller }) .fileAccess(true) diff --git a/LoadPerformanceInWeb/entry/src/main/ets/pages/UseArrayBufferInterceptReplace.ets b/LoadPerformanceInWeb/entry/src/main/ets/pages/UseArrayBufferInterceptReplace.ets index bafdc93b..da5952a2 100644 --- a/LoadPerformanceInWeb/entry/src/main/ets/pages/UseArrayBufferInterceptReplace.ets +++ b/LoadPerformanceInWeb/entry/src/main/ets/pages/UseArrayBufferInterceptReplace.ets @@ -61,6 +61,7 @@ struct WebComponent { console.info("init data length: " + this.data.length); } + // size - 1:10k, 2:1M, 3:10M initArrayBufferData(size:Number): void { this.initStringData(size); console.error("target string: " + this.data); -- Gitee