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

Commit d6e0cc5

Browse files
ajkshfjkajmaikai (A)
andauthored
fix:修复vueRouter返回问题 (#96)
Co-authored-by: maikai (A) <[email protected]>
1 parent 9fef1c1 commit d6e0cc5

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

harmony/rn_webview/src/main/ets/RNCWebView.ets

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff 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);

0 commit comments

Comments
 (0)