HarmonyOS Vue页面router.back()无法返回

我们的工程加载了一个vue链接,使用Vue router.push跳转页面后router.back()无法返回

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

问题定位如下:

.onControllerAttached(() => {
  this.controller.setCustomUserAgent(this.controller.getUserAgent() + 'whatyApp whatyApiApp HarmonyOSNEXT');(放在这不行)
})
.onPageBegin(() => {
  this.controller.setCustomUserAgent(this.controller.getUserAgent() + 'whatyApp whatyApiApp HarmonyOSNEXT');(放在这行)
  // 加载hmOS.js
  this.controller.runJavaScript(globalThis.hmApiJS)
})

设置UA 是会影响页面加载的。文档推荐放在onControllerAttached 是因为 放在onPageBegin中会发生二次加载。而vue的router属于前端路由,它的路由方式和HarmonyOS的router是不同的,是通过hash的方式实现路由。在onPageBegin触发了二次加载让功能实现,属于特殊场景。如果是非单页面应用,且不采用前端路由的方式,推荐放在onControllerAttached中。

分享
微博
QQ
微信
回复
7天前
相关问题
HarmonyOS router.back返回页面问题
137浏览 • 1回复 待解决
返回页面router.back如何传递参数
1084浏览 • 2回复 待解决
HarmonyOS router.back无法返回到上一页
77浏览 • 1回复 待解决
HarmonyOS router.back无法退出应用
114浏览 • 1回复 待解决
HarmonyOS router.back返回参数如何接收
96浏览 • 1回复 待解决
router.back中加入指定url后无法返回
394浏览 • 1回复 待解决
HarmonyOS router.back()如何获取返回
95浏览 • 1回复 待解决
HarmonyOS 关于router.back()
789浏览 • 1回复 待解决
能否拦截左滑返回并替换为router.back
761浏览 • 1回复 待解决
HarmonyOS router.back不起作用
165浏览 • 1回复 待解决
router.back如何携带参数返回给上一级
1677浏览 • 1回复 待解决
HarmonyOS 关于router.back问题的咨询
526浏览 • 1回复 待解决
如何获取router.back传递的参数
2802浏览 • 1回复 待解决
router.back调用时,偶现app自动退出
1800浏览 • 1回复 待解决