使用router.pushNamedRoute()跳转登录页面(har包),登录成功后,调用router.back(1)无法正常返回原来的页面。
另外请问,在封装的请求类A中,如果要实现NavPathStack方式跳转登录页面(就是把登录页面改造成Navigation方式),请问在A中,如何事项appPathStack.pushPath跳转(因为在类A中好像无法获取到appPathStack。现在是在首页通过@Provide 来把appPathStack注册到所有子组件上的,然后整个项目是router+Navigation混合使用的)----尝试通过这种方案解决上面这个问题
您的路由跳转时hsp跳转到hap包吗,如果是这种模式的话,这边尝试了跳转之后使用router.back(1)可以返回页面,这边给您提供了下面的参考:
方案一:使用页面命名路由实现共享hap包、hsp包页面间的跳转返回。使用该方法时要注意:
1、在当前应用包的oh-package.json5文件中配置共享包依赖;
2、为即将要跳转的共享包页面进行自定义命名;
3、引入共享包中的命名路由页面。
方案二:使用普通的页面路由跳转,但要详细指定url的内容,内容模板为:’@bundle:包名(bundleName)/模块名(moduleName)/路径/页面所在的文件名(不加.ets后缀)’,其中“bundle”的值为app.json5文件中的“bundleName”。
方案一参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-routing-V5\#命名路由
方案二参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/in-app-hsp-V5
demo如下: