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

小程序开发相关产品技术讨论,包括面板、智能小程序、React Native、Ray跨端框架、Panel SDK、微信小程序、小程序开发工具(IDE)及其他开发技术相关等话题


Post Reply
topiniu
Posts: 7

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出来~

topiniu
Posts: 7

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

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

noyobo
Posts: 16

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

教程地址发看看嗯?

noyobo
Posts: 16

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

topiniu 2023年 Sep 18日 22:01

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

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

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

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

topiniu
Posts: 7

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

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应用”, 如果字段分了小程序种类的话那么文档或者其他的地方可以标注一下防止走丢~

noyobo
Posts: 16

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

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

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

topiniu
Posts: 7

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

noyobo 2023年 Sep 19日 09:46

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

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

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

Post Reply