Skip to content
This repository was archived by the owner on Nov 27, 2025. It is now read-only.

Commit fda3bcb

Browse files
添加自适应和修改rnoh包名,修改版本号发npm
Signed-off-by: leehom <[email protected]>
1 parent 938414f commit fda3bcb

File tree

6 files changed

+16
-12
lines changed

6 files changed

+16
-12
lines changed

harmony/rn_webview.har

121 Bytes
Binary file not shown.

harmony/rn_webview/oh-package.json5

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
"name": "@react-native-oh-tpl/react-native-webview",
77
"description": "main cpai architecture",
88
"main": "index.ets",
9-
"version": "13.6.3-0.1.6",
9+
"version": "13.6.3-0.1.1",
1010
"dependencies": {
11-
"rnoh": "file:../rnoh"
11+
"@rnoh/react-native-openharmony": "file:../rnoh"
1212
}
1313
}

harmony/rn_webview/src/main/ets/RNCWebViewTurboModule.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* SOFTWARE.
2323
*/
2424

25-
import { TurboModule, TurboModuleContext } from 'rnoh/ts';
25+
import { TurboModule, TurboModuleContext } from '@rnoh/react-native-openharmony/ts';
2626
import { CallbackState, ShouldRequestUrl } from './ShouldRequestUrl';
2727
import Logger from './Logger'
2828

harmony/rn_webview/src/main/ets/WebView.ets

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222
* SOFTWARE.
2323
*/
2424

25-
import { Descriptor, ComponentBuilderContext, RNOHContext, ViewBaseProps } from 'rnoh'
25+
import { Descriptor, ComponentBuilderContext, RNOHContext, ViewBaseProps } from '@rnoh/react-native-openharmony'
2626
import webview from '@ohos.web.webview';
2727
import { CallbackState, ShouldRequestUrl } from './ShouldRequestUrl';
28-
import { RNViewBase } from 'rnoh';
28+
import { RNViewBase } from '@rnoh/react-native-openharmony';
2929
import Logger from './Logger'
3030

3131
export class WebViewNewSource {
@@ -152,6 +152,8 @@ export struct WebView {
152152
this.html = this.source.html
153153
this.url = this.source.uri;
154154
this.nestedScrollFlag = this.descriptor.props.nestedScrollEnabled;
155+
// nestedScrollEnabled true表示可嵌套滚动,不需要自适应和web统一渲染,默认是false
156+
this.renderMode = this.nestedScrollFlag?RenderMode.ASYNC_RENDER:RenderMode.SYNC_RENDER
155157
this.registerCommandCallback()
156158
}
157159

@@ -239,7 +241,7 @@ export struct WebView {
239241
Logger.debug(TAG, `[RNOH] injectJavaScript,${JSON.stringify(args)}`)
240242
if (this.controllerAttached) {
241243
try {
242-
this.controller.runJavaScript(args[0])
244+
this.controller.runJavaScript("(function() {\n" + args[0] + ";\n})();")
243245
} catch (error) {
244246
Logger.error(TAG, "error: " + error)
245247
}
@@ -375,15 +377,16 @@ export struct WebView {
375377
.cacheMode(this.cacheMode)
376378
.domStorageAccess(this.descriptor.props.domStorageEnabled)
377379
.zoomAccess(this.descriptor.props.scalesPageToFit)
378-
//.layoutMode(this.nestedScrollFlag ? WebLayoutMode.FIT_CONTENT : WebLayoutMode.NONE)
379-
// nestedScrollFlag 为true 表示可以在嵌套滚动中,web自己能滚动
380+
// nestedScrollFlag 为true 表示可以在嵌套滚动中,web自己能滚动
381+
.layoutMode(this.nestedScrollFlag ? WebLayoutMode.NONE : WebLayoutMode.FIT_CONTENT)
382+
380383
.nestedScroll(this.nestedScrollFlag ? {
381384
scrollForward: NestedScrollMode.SELF_ONLY,
382385
scrollBackward: NestedScrollMode.SELF_ONLY
383386
} : { scrollForward: NestedScrollMode.PARENT_FIRST, scrollBackward: NestedScrollMode.PARENT_FIRST })
384387
.overScrollMode(OverScrollMode.NEVER)
385388
.onSizeChange((event)=>{
386-
Logger.info(TAG, "[RNOH] event width: " + event.width + "[RNOH] event height: " + event.height)
389+
Logger.debug(TAG, "[RNOH] event width: " + event.width + "[RNOH] event height: " + event.height)
387390
})
388391
.onProgressChange((event) => {
389392
if (event) {

harmony/rn_webview/src/main/ets/WebViewPackage.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
* SOFTWARE.
2323
*/
2424

25-
import {RNPackage,TurboModulesFactory} from 'rnoh/ts';
26-
import type {TurboModule,TurboModuleContext} from 'rnoh/ts';
25+
import {RNPackage,TurboModulesFactory} from '@rnoh/react-native-openharmony/ts';
26+
import type {TurboModule,TurboModuleContext} from '@rnoh/react-native-openharmony/ts';
2727
import {RNCWebViewTurboModule} from './RNCWebViewTurboModule';
2828

2929
class WebViewTurboModulesFactory extends TurboModulesFactory{
@@ -36,6 +36,7 @@ class WebViewTurboModulesFactory extends TurboModulesFactory{
3636

3737
hasTurboModule(name:string):boolean{
3838
return name === 'RNCWebView';
39+
3940
}
4041
}
4142

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"Thibault Malbranche <[email protected]>"
1111
],
1212
"license": "MIT",
13-
"version": "13.6.3-0.1.6",
13+
"version": "13.6.3-0.1.1",
1414
"homepage": "https://github.com/react-native-webview/react-native-webview#readme",
1515
"scripts": {
1616
"lint": "yarn tsc --noEmit && yarn eslint ./src --ext .ts,.tsx",

0 commit comments

Comments
 (0)