我的项目中同时写上// #ifdef MP-ALIPAY和// #ifdef MP-DINGTALK的条件代码,在切换到钉钉小程序环境下,支付宝的条件代码也会被编译进来,是我操作上有问题还是这个功能设计上有问题
尘雨雾录
- 发布:2019-09-29 08:08
- 更新:2021-08-18 16:15
- 阅读:1174
3 个回复
6***@qq.com
这个问题解决了吗
DCloud_UNI_FXY
MP-DINGTALK是基于MP-ALIPAY,在钉钉小程序上,两者均会生效
尘雨雾录 (作者)
所以希望能区分开,以alipay为基础没问题,但有些代码就是只能在支付宝跑,有些只能在钉钉跑,不能混在一起
2020-06-19 13:07
DCloud_UNI_FXY
回复 尘雨雾录: 下个Alpha版本,可以支持在package.json自定义平台中,覆盖已有的条件编译,比如在MP-DINGTALK中,配置MP-ALIPAY:false
2020-06-19 13:24
Leomomomomo
这个解决其实也简单,我这边是头条和飞书的编译,和钉钉与支付宝的关系一样;
解决思路:在 父平台条件编译下再加上一条 除了子平台(钉钉、飞书)其他平台都显示的条件编译;最后再到下面写一个 子平台的条件编译
// #ifdef MP-TOUTIAO
// #ifndef MP-FEISHU
console.log('我只在头条显示,不在 飞书 端显示')
// #endif
// #endif
// #ifdef MP-FEISHU
console.log('我只在飞书显示,不在 头条/抖音 端显示')
// #endif