diff --git a/harmony/rn_webview/src/main/ets/RNCWebView.ets b/harmony/rn_webview/src/main/ets/RNCWebView.ets index 2308151e1..8c39effce 100644 --- a/harmony/rn_webview/src/main/ets/RNCWebView.ets +++ b/harmony/rn_webview/src/main/ets/RNCWebView.ets @@ -679,8 +679,20 @@ export struct RNCWebView { scrollBackward: this.nestedScroll, }) .onPageBegin(() => { - this.onLoadingStart() - this.controller.setScrollable(this.scrollEnabled) + try { + this.onLoadingStart() + this.controller.setScrollable(this.scrollEnabled) + if (this.descriptorWrapper.props.userAgent) { + this.controller.setCustomUserAgent(this.descriptorWrapper.props.userAgent); + }else{ + // 修复一些页面下无法将鸿蒙userAgent识别为手机的问题 + let userAgent: string = this.controller.getUserAgent() + ' iPhone'; + this.controller.setCustomUserAgent(userAgent); + } + }catch (error) { + Logger.debug(TAG, + `[RNOH] setCustomUserAgent ErrorCode: ${error.code}, Message: ${error.message}, userAgent: ${this.descriptorWrapper.props.userAgent}`); + } }) .onPageEnd(() => { Logger.debug(TAG, "[RNOH] onPageEnd") @@ -729,14 +741,6 @@ export struct RNCWebView { if (!this.hasRegisterJavaScriptProxy) { this.registerPostMessage() } - try { - // 修复一些页面下无法将鸿蒙userAgent识别为手机的问题 - let userAgent = this.controller.getUserAgent() + ' iPhone'; - this.controller.setCustomUserAgent(userAgent); - - } catch (error) { - Logger.error(TAG, "setUA error: " + error) - } if (this.descriptorWrapper.props.userAgent) { try { this.controller.setCustomUserAgent(this.descriptorWrapper.props.userAgent);