尘雨雾录
尘雨雾录
  • 发布:2019-09-29 08:08
  • 更新:2021-08-18 16:15
  • 阅读:1174

在package.json中新增钉钉小程序环境后还是会把alipay的条件算进来

分类:uni-app

我的项目中同时写上// #ifdef MP-ALIPAY和// #ifdef MP-DINGTALK的条件代码,在切换到钉钉小程序环境下,支付宝的条件代码也会被编译进来,是我操作上有问题还是这个功能设计上有问题

2019-09-29 08:08 负责人:DCloud_UNI_FXY 分享
已邀请:
6***@qq.com

6***@qq.com

这个问题解决了吗

DCloud_UNI_FXY

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

Leomomomomo

这个解决其实也简单,我这边是头条和飞书的编译,和钉钉与支付宝的关系一样;
解决思路:在 父平台条件编译下再加上一条 除了子平台(钉钉、飞书)其他平台都显示的条件编译;最后再到下面写一个 子平台的条件编译

// #ifdef MP-TOUTIAO
// #ifndef MP-FEISHU
console.log('我只在头条显示,不在 飞书 端显示')
// #endif
// #endif

// #ifdef MP-FEISHU
console.log('我只在飞书显示,不在 头条/抖音 端显示')
// #endif

该问题目前已经被锁定, 无法添加新回复