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

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

HarmonyOS
2024-12-27 14:18:35
浏览
收藏 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
微信
回复
2024-12-27 17:46:13
相关问题
HarmonyOS router.back返回页面问题
399浏览 • 1回复 待解决
返回页面router.back如何传递参数
1229浏览 • 2回复 待解决
HarmonyOS router.back无法返回到上一页
259浏览 • 1回复 待解决
HarmonyOS router.back无法退出应用
393浏览 • 1回复 待解决
router.back中加入指定url后无法返回
572浏览 • 1回复 待解决
HarmonyOS router.back返回参数如何接收
309浏览 • 1回复 待解决
HarmonyOS router.back()如何获取返回
526浏览 • 1回复 待解决
HarmonyOS 关于router.back()
1037浏览 • 1回复 待解决
能否拦截左滑返回并替换为router.back
879浏览 • 1回复 待解决
HarmonyOS router.back不起作用
347浏览 • 1回复 待解决
router.back如何携带参数返回给上一级
1814浏览 • 1回复 待解决
HarmonyOS 关于router.back问题的咨询
825浏览 • 1回复 待解决
如何获取router.back传递的参数
3038浏览 • 1回复 待解决
router.back调用时,偶现app自动退出
1879浏览 • 1回复 待解决