HarmonyOS 鸿蒙Next 当前页面判断未登录跳转到登录页 登录成功后用router.back返回上页不刷新 获取不到登录后用户信息

HarmonyOS 鸿蒙Next 当前页面判断未登录跳转到登录页 登录成功后用router.back返回上页不刷新 获取不到登录后用户信息

当前页面判断没有登录跳转到登录页面之后,登录成功后,用router.back返回上一个页面,页面不刷新,无法获取登录后的用户信息

3 回复
router.back可以携带参数,且返回后可触发onPageShow;可在onPageShow中获取用户信息。(aboutToAppear函数在创建自定义组件的新实例后,在执行其build()函数之前执行。返回页面时不需要走重新创建,不会执行aboutToAppear,只会执行onPageShow)

更多关于HarmonyOS 鸿蒙Next 当前页面判断未登录跳转到登录页 登录成功后用router.back返回上页不刷新 获取不到登录后用户信息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


 0 0 页面刷新不是需要你自己处理么,你在back的

目标页面的onPageShow判度下你传递的参数,

刷新下数据不就好了

在HarmonyOS鸿蒙Next系统中,若你希望在未登录状态下跳转到登录页,并在登录成功后通过router.back返回上页而不刷新,同时确保能获取到登录后的用户信息,可以尝试以下方案:

  1. 判断未登录状态:使用全局状态管理(如Vuex、Redux等)或本地存储(如localStorage、sessionStorage)记录登录状态。在组件加载时检查此状态,若未登录则通过router.push跳转到登录页,并携带返回路径作为参数。

  2. 登录成功后返回:登录页成功登录后,使用router.back()返回。为确保不刷新页面,可利用Vue的keep-alive组件或React的路由缓存机制来缓存未登录状态的页面。

  3. 获取登录后用户信息:在登录成功后,应将用户信息保存在全局状态管理或全局变量中。返回上页时,通过状态管理或全局变量直接获取用户信息,无需重新请求服务器。

  4. 确保数据同步:使用事件总线或状态管理库的订阅机制,确保登录状态和用户信息在全局范围内实时更新。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部