Page 1 of 1

ray-js解析config文件的tabbar错误

Posted: 2023年 Sep 18日 21:58
by topiniu

ray-js/build-plugin-router 中解析tabbar这一段在getStandardAppConfigData函数里面去调用了normalizeTabBarConfig函数解析出正确的tabbar信息。但是调用normalizeTabBarConfig(const tabBar = normalizeTabBarConfig(routesConfig.tabBar, routes, standardAppConfigFieldMap);)函数的时候参数给错了导致读出来的config永远是null(用户按照教程在global.config.ts中配置tabBar的话)
参数应该给的是globalConfig.tabBar~~

暂时的解决方案就是在routers.config.ts里面export一份tabBar出来~


Re: ray-js解析config文件的tabbar错误

Posted: 2023年 Sep 18日 22:01
by topiniu

啊 还有iconPath与selectedIconPath字段的映射不对,代码里面是icon与activeIcon,文档上面则是前者,用户按照文档来配置的话应该会很迷惑~哈哈哈


Re: ray-js解析config文件的tabbar错误

Posted: 2023年 Sep 18日 22:03
by noyobo

教程地址发看看嗯?


Re: ray-js解析config文件的tabbar错误

Posted: 2023年 Sep 18日 22:06
by noyobo
topiniu 2023年 Sep 18日 22:01

啊 还有iconPath与selectedIconPath字段的映射不对,代码里面是icon与activeIcon,文档上面则是前者,用户按照文档来配置的话应该会很迷惑~哈哈哈

面板小程序的与智能小程序的配置不是通用的。

智能小程序是基础配置, 不能直接作为面板小程序的配置。比如

selectedIconPath 是智能小程序的
activeIcon 是面板小程序的


Re: ray-js解析config文件的tabbar错误

Posted: 2023年 Sep 18日 22:16
by topiniu
noyobo 2023年 Sep 18日 22:06
topiniu 2023年 Sep 18日 22:01

啊 还有iconPath与selectedIconPath字段的映射不对,代码里面是icon与activeIcon,文档上面则是前者,用户按照文档来配置的话应该会很迷惑~哈哈哈

面板小程序的与智能小程序的配置不是通用的。

智能小程序是基础配置, 不能直接作为面板小程序的配置。比如

selectedIconPath 是智能小程序的
activeIcon 是面板小程序的

https://developer.tuya.com/cn/ray/guide/tutorial/global-config 我是通过这个地址跳到了智能小程序的配置文档地址去配置了一份tabBar

然后尝试了检查拼写、增删配置之类的手段去命中ray解析出来的app.json,发现了tabBar解析不了但是tabbar或者随便一个不存在的q字段可以解析然后就去查原因了。
这个app是使用最新版的IDE(0.5.8)的创建教程创建 "App通用的Ray应用”, 如果字段分了小程序种类的话那么文档或者其他的地方可以标注一下防止走丢~


Re: ray-js解析config文件的tabbar错误

Posted: 2023年 Sep 19日 09:46
by noyobo

这里描述的是全局配置,无特殊说明,均可直接使用智能小程序的配置,所以这里引用链接。

继续往下就看到 路由配置的描述了 https://developer.tuya.com/cn/ray/guide/tutorial/routes


Re: ray-js解析config文件的tabbar错误

Posted: 2023年 Sep 19日 17:57
by topiniu
noyobo 2023年 Sep 19日 09:46

这里描述的是全局配置,无特殊说明,均可直接使用智能小程序的配置,所以这里引用链接。

继续往下就看到 路由配置的描述了 https://developer.tuya.com/cn/ray/guide/tutorial/routes

原来如此哈哈哈,是我疏忽过于心急了 :lol: