HarmonyOS router.getParams对象类型判断问题
router.getParams()返回对象是Object, 如果PageA 有内容点击跳转PageB, 也有内容点击跳转PageC, 而PageB 与 PageC 会返回不同的数据类型 给PageA, 这时候如何区分返回数据类型比较合适
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 router.getParams使用问题 
2443浏览  • 1回复 待解决
HarmonyOS  router.getParams()清空问题 
1518浏览  • 1回复 待解决
router.getParams()获取参数后Map类型变成Object 
1601浏览  • 1回复 待解决
HarmonyOS router.getParams()数据传递 
1789浏览  • 1回复 待解决
HarmonyOS  router.getParams无法获取,报错 
1378浏览  • 1回复 待解决
如何判断router.getParams()中的某个字段是否存在 
4440浏览  • 1回复 待解决
HarmonyOS router.getParams()按示例代码,无法取值 
2944浏览  • 1回复 待解决
HarmonyOS 返回之前的页面,之前页面调用router.getParams()返回undefined 
961浏览  • 1回复 待解决
Navigation跳转页面传的参数通过什么方法可以直接获取,有类似于router.getParams方法吗 
2996浏览  • 1回复 待解决
变脸类型判断问题 
767浏览  • 1回复 待解决
json.parse解析出的对象无法判断对象类型 
1313浏览  • 1回复 待解决
网络类型细分判断问题咨询 
1273浏览  • 1回复 待解决
HarmonyOS  如何判断联合类型的具体类型 
948浏览  • 1回复 待解决
HarmonyOS如何判断设备类型? 
1549浏览  • 1回复 待解决
HarmonyOS 如何判断设备类型 
1613浏览  • 1回复 待解决
HarmonyOS  泛型类型判断 
1279浏览  • 1回复 待解决
Router传递Object对象解读 
2632浏览  • 1回复 待解决
HarmonyOS 怎么进行类型判断? 
2193浏览  • 1回复 待解决
自定义类型的对象,在没有赋值前,进行非空判断报错 
2318浏览  • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型? 
1562浏览  • 1回复 待解决
HarmonyOS router参数不能是map类型? 
1091浏览  • 1回复 待解决
router路由中的params对象 
1359浏览  • 1回复 待解决
HarmonyOS emitter传递的数据使用instanceof无法正确判断其类型问题 
1267浏览  • 1回复 待解决
HarmonyOS json对象转map类型 
1465浏览  • 1回复 待解决





















可以将返回的数据类型做一层封装。
假设原本PageB返回的参数类型是ClassB,PageC返回的参数类型是ClassC。可以将返回的参数类型按如下方式封装:
data既可以是ClassB类型,也可以是ClassC类型。可以通过传入的type去区分实际是什么类型;
router.getParams()返回object时,可以通过router.getParam() as ClassBC将返回的参数转换成封装好的类型。
然后根据type的值,将data指定转换成你希望的类型。