使用uiContext.getRouter().pushUrl在工具类中实现页面跳转失败
我在工具类中使用UIContext.getRouter()去进行页面跳转,结果跳转失败,不知道问题出在哪里。
instance.interceptors.response.use((response: AxiosResponse)=>{
if(response.data.result =='1'){
toast.show(response.data.msg)
const uicontext: UIContext = AppStorage.get('UIcontext') as UIcontext
uicontext.getRouter().pushUrl({ url: 'pages/userLogin' })
return Promise.reject(response.data)
}
logger.info('succeed'JsoN.stringify(response.data))
return response.data
},(error:AxiosError)=>{}UIContext我是在EntryAbility中的生命周期中获取的。
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
try {
this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET);
AppStorage.setOrCreate('UIContext', this.context)
} catch (err) {
hilog.error(DOMAIN, 'testTag', 'Failed to set colorMode. Cause: %{public}s', JSON.stringify(err));
}
hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate');
}
HarmonyOS
赞
收藏 0
回答 2
待解决
相关问题
怎么在工具类里面获取当前页的UIContext
1073浏览 • 1回复 待解决
工具类里 怎么跳转或打开页面呢?
5106浏览 • 1回复 待解决
HarmonyOS 怎么在工具类里和其它类里用navigation跳转
1127浏览 • 1回复 待解决
HarmonyOS 在RN的TurboModule继承类中不能获取到UIContext
1215浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog可以在class中的工具类中使用吗
921浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中实现页面跳转时传递类对象?
1517浏览 • 1回复 待解决
router.pushUrl()页面跳转后使用router.clear()导致屏幕白一下
2086浏览 • 0回复 待解决
router.pushUrl()当url不存在的时候,如何判断跳转失败
3295浏览 • 1回复 待解决
如何在工具类中获取Context
3259浏览 • 1回复 待解决
router进行页面跳转如果传递参数为类对象,跳转后类对象中的方法无法调用,如何传递方法进行使用呢
3133浏览 • 1回复 待解决
日志工具类的使用方法
1625浏览 • 1回复 待解决
HarmonyOS 开发中需要的工具类
1513浏览 • 1回复 待解决
HarmonyOS router.pushUrl跳转报100002
2061浏览 • 1回复 待解决
鸿蒙ArkTS如何实现分段加密与解密工具类
3207浏览 • 0回复 待解决
HarmonyOS在模拟器中跳转页面没反应
1512浏览 • 1回复 待解决
preferences工具类封装
2620浏览 • 1回复 待解决
请问,在日志工具类中怎么才能转化对象为漂亮的JSON格式呀
1323浏览 • 1回复 待解决
在使用Navigation配合NavDestination实现导航页面跳转的时候,能否对跳转的动画进行自定义?
1673浏览 • 1回复 待解决
HarmonyOS 全局弹窗,在非uicontext下或者class中直接使用
712浏览 • 1回复 待解决
如何在ArkUI中实现页面跳转并传递参数?
656浏览 • 0回复 待解决
hdc命令在git bash命令工具中不可使用
1458浏览 • 1回复 待解决
普通的ets文件(工具类)中,引用context类型的变量该如何使用
2153浏览 • 1回复 待解决
HarmonyOS 自定义弹窗中跳转页面,弹窗仍然显示在页面之上
2183浏览 • 1回复 待解决
HarmonyOS使用router跳转页面,跳转无反应
3511浏览 • 1回复 待解决
HarmonyOS使用router.pushUrl 跳转的页面要加载比较大的数据时可能会延迟几秒,这个过程中当前页面就卡住了
1204浏览 • 1回复 待解决





















1.检查一下'pages/userLogin'注册了没
2.ability获取context
3.检查都没问题,贴报错日志
问题所在:UIContext获取有问题。
如果直接在EntryAbility中通过this.context方式获取到的,是UIAbilityContext,并非UIContext。即便在工具类中获取的时候通过as的方式让编译器判断为UIContext,但是依旧无法调用getRouter()方法,运行会报错。
正确的获取UIContext的方式应该是: