前端6年
前端6年
  • 发布:2023-12-07 14:21
  • 更新:2023-12-07 18:30
  • 阅读:189

【报Bug】一个逗号引发的血案 !条件编译 微信平台和支付宝平台编译不一致

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX版本号: 3.98

示例代码:
"tabBar": {  
        "color": "#7A7E83",  
        "selectedColor": "#3c9cff",  
        "borderStyle": "white",  
        "backgroundColor": "#ffffff",  
        "list": [  

            /*  #ifdef  MP-ALIPAY  */  
            {  
                "pagePath": "pages/manage/index/index",  
                "iconPath": "static/tabbar_btn_etc.png",  
                "selectedIconPath": "static/tabbar_btn_etc_sel.png",  
                "text": "首页"  
            },  
            /*  #endif  */  

            /*  #ifndef  MP-ALIPAY  */  
            {  
                "pagePath": "pages/manage/index/index",  
                "iconPath": "static/tabbar_btn_etc.png",  
                "selectedIconPath": "static/tabbar_btn_etc_sel.png",  
                "text": "业务"  
            }  
            /*  #endif  */  
        ]  
    }  

操作步骤:

},
/ #endif / 这里的逗号引起的

预期结果:

表现一致

实际结果:

表现不一致

bug描述:

编译时微信小程序正常,支付宝小程序不正常 (一个逗号引发的血案)逗号去掉,微信小程序不正常,支付宝小程序正常

2023-12-07 14:21 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

确实 因为这个json文件中最后一项是不能有 逗号 的 刚好编译到支付宝小程序后 }, 会变成最后一项 就报错了
你可以这样试试

"tabBar": {    
        "color": "#7A7E83",    
        "selectedColor": "#3c9cff",    
        "borderStyle": "white",    
        "backgroundColor": "#ffffff",    
        "list": [    
            {    
        // #ifdef  MP-ALIPAY   
                "pagePath": "pages/manage/index/index",    
                "iconPath": "static/tabbar_btn_etc.png",    
                "selectedIconPath": "static/tabbar_btn_etc_sel.png",    
                "text": "首页"    
        // #endif  
        // #ifndef  MP-ALIPAY  
                "pagePath": "pages/manage/index/index",    
                "iconPath": "static/tabbar_btn_etc.png",    
                "selectedIconPath": "static/tabbar_btn_etc_sel.png",    
                "text": "业务"    
        // #endif  
            }    
        ]    
    }  
  • 前端6年 (作者)

    比如支付宝和小程序的tabBar数量不是一样的怎么解决?

    2023-12-08 16:38

  • 爱豆豆

    回复 前端6年: 你这种需求 我推荐你使用自定义tabbar

    2023-12-08 16:42

  • 前端6年 (作者)

    回复 爱豆豆: 你是官方代表不?为何官方不修复?

    2023-12-08 16:48

  • 爱豆豆

    回复 前端6年: 不是 我只是给你推荐下解决的方法

    2023-12-08 16:49

  • 爱豆豆

    你这都改变数量了 这两套tabbar肯定不一样 用自定义的tabbar更适合你的需求

    或者你使用uni.setTabBarItem控制单项隐藏和显示 来解决你数量不一样的问题

    2023-12-08 16:52

  • 爱豆豆

    回复 爱豆豆: 上面有个 邀请回答 你可邀请官方的人员看看

    2023-12-08 16:54

  • 前端6年 (作者)

    回复 爱豆豆: 谢谢,官方修复更适合我的需求!你说的方法我早考虑了,第一麻烦,第二隐藏和显示不是全平台的。

    2023-12-08 16:58

  • 爱豆豆

    回复 前端6年: 好的

    2023-12-08 17:09

要回复问题请先登录注册