This repository was archived by the owner on Nov 27, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +14
-10
lines changed
harmony/rn_webview/src/main/ets Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -679,8 +679,20 @@ export struct RNCWebView {
679679 scrollBackward: this.nestedScroll,
680680 })
681681 .onPageBegin(() => {
682- this.onLoadingStart()
683- this.controller.setScrollable(this.scrollEnabled)
682+ try {
683+ this.onLoadingStart()
684+ this.controller.setScrollable(this.scrollEnabled)
685+ if (this.descriptorWrapper.props.userAgent) {
686+ this.controller.setCustomUserAgent(this.descriptorWrapper.props.userAgent);
687+ }else{
688+ // 修复一些页面下无法将鸿蒙userAgent识别为手机的问题
689+ let userAgent: string = this.controller.getUserAgent() + ' iPhone';
690+ this.controller.setCustomUserAgent(userAgent);
691+ }
692+ }catch (error) {
693+ Logger.debug(TAG,
694+ `[RNOH] setCustomUserAgent ErrorCode: ${error.code}, Message: ${error.message}, userAgent: ${this.descriptorWrapper.props.userAgent}`);
695+ }
684696 })
685697 .onPageEnd(() => {
686698 Logger.debug(TAG, "[RNOH] onPageEnd")
@@ -729,14 +741,6 @@ export struct RNCWebView {
729741 if (!this.hasRegisterJavaScriptProxy) {
730742 this.registerPostMessage()
731743 }
732- try {
733- // 修复一些页面下无法将鸿蒙userAgent识别为手机的问题
734- let userAgent = this.controller.getUserAgent() + ' iPhone';
735- this.controller.setCustomUserAgent(userAgent);
736-
737- } catch (error) {
738- Logger.error(TAG, "setUA error: " + error)
739- }
740744 if (this.descriptorWrapper.props.userAgent) {
741745 try {
742746 this.controller.setCustomUserAgent(this.descriptorWrapper.props.userAgent);
You can’t perform that action at this time.
0 commit comments