问题是这样的,我写了个node脚本根据不同的配置生成多个小程序模板代码,每个小程序都有个独立的app.json文件,
app.json是根据打包配置生成的
这两个模板小程序的app.json是不一样的比如在tab配置这一块
"tabBar" : { "list" : [ { "pagePath" : "pages/home/home" , "text" : "精选" , "iconPath" : "./static/icon_tabbar_index.png" , "selectedIconPath" : "./static/icon_tabbar_index_selected.png" }, { "pagePath" : "pages/discover/discover" , "text" : "发现" , "iconPath" : "./static/icon_tabbar_discover.png" , "selectedIconPath" : "./static/icon_tabbar_discover_selected.png" }, { "pagePath" : "pages/my_center/my_center" , "text" : "我的" , "iconPath" : "./static/icon_tabbar_profile.png" , "selectedIconPath" : "./static/icon_tabbar_profile_selected.png" } ], "color" : "#999999" , "selectedColor" : "#1a1a1a" , "backgroundColor" : "#fff" , "borderStyle" : "white" }, |
"tabBar" : { "list" : [ { "pagePath" : "pages/home/home" , "text" : "精选" , "iconPath" : "./static/icon_tabbar_index.png" , "selectedIconPath" : "./static/icon_tabbar_index_selected.png" }, { "pagePath" : "pages/my_center/my_center" , "text" : "我的" , "iconPath" : "./static/icon_tabbar_profile.png" , "selectedIconPath" : "./static/icon_tabbar_profile_selected.png" } ], "color" : "#999999" , "selectedColor" : "#1a1a1a" , "backgroundColor" : "#fff" , "borderStyle" : "white" }, |
在pc编辑器内毫无异常,问题出现在上传的时候
我调用http接口上传
最后在公众平台扫码预览最后居然两个小程序都只有两个tab
但是在开发工具中预览却是正常的(一个3个tab,一个2个),而且异常的只有和app.json相关的内容,其他部分js代码也是根据打包配置生成的是可行的
ps:project.config.json的文件也是各自生成的就是说这两个模板的appid也是不一样的
奇怪的是我如果在编辑器内点击上传按钮是可以的,调用http上传就不行
尝试了一下命令行也是一样的问题,就算我不执行打包,直接上传(命令行或者http)3个tab的那个project,上传成功后公众平台上的还是两个tab的,只有点编辑器上的上传按钮才能成功上传3个tab的