雷峰
雷峰
  • 发布:2025-02-11 10:11
  • 更新:2025-02-11 11:03
  • 阅读:121

支付宝小程序编译报错: wx is not defined、common_vendor._export_sfc is not a function

分类:uni-app

这是啥原因啊?
我检查了代码里面所有的wx.关键字,都加了ifdef MP-WEIXIN的条件编译,还是这样报错
而且支付宝小程序控制台根本没办法溯源,只能大概猜测到是vender.js里的报错。咋解决。。?
根目录新建了mini.project.json,内容:

{  
    "format": 2,  
    "compileOptions": {  
        "transpile": {  
            "script": {  
                "ignore": [  
                    "**/node_modules/**"  
                ]  
            }  
        },  
        "globalObjectMode": "enable"  
    },  
    "developOptions": {}  
}
2025-02-11 10:11 负责人:无 分享
已邀请:
雷峰

雷峰 (作者)

问题找到了,是因为项目用到了插件市场的一个lottie插件,这个插件又引用了lottie-miniprogram库,lottie-miniprogram库中用了wx.getSystemInfoSync和wx.request,而插件的条件编译用的ifdef MP 所以支付宝小程序不支持。
解决办法:找到lottie-miniprogram库中的源代码,替换wx.xxx为uni.xxx

要回复问题请先登录注册