鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现
首先我们有个Splash 过渡页面来判断当前是用户是否登录,我们先从preferences中获取token是否存在。如果不存在直接跳转登录即可,如果存在的情况我们再去获取下用户的信息看看token是否过期.
//Todo 先判断Token是否为空,为空登录 如果不是拿token获取用户信息
UserLoginHelper.getUserToken().then(token => {
if (token && typeof token === 'string') {
//判断token是否失效
UserInfoViewModel.getUserInfo((result) => {
hideLoadingDialog()
LogUtils.error("SplashPage", "当前登录信息为:\n" + JSON.stringify(result))
if (result.data as UserInfoModel) {
showToast("获取用户信息成功--->---" + result.data.employeeName + "----" + result.data.username)
setTimeout(() => {
router.replaceUrl({ url: RoutePath.CockpitPage })
}, 2000)
} else {
LogUtils.error("SplashPage", "Token失效跳转登录.....")
router.replaceUrl({ url: RoutePath.LoginPage })