4***@qq.com
4***@qq.com
  • 发布:2020-10-27 10:56
  • 更新:2020-10-27 11:47
  • 阅读:713

快应用的条件编译不生效

分类:uni-app

产品分类: uniapp/快应用/华为

渲染模式: webview

操作步骤:
console.log('start')  
 // #ifdef quickapp-webview  
 console.log('this is quickapp-webview')  
 // #endif  
 // #ifdef quickapp-webview-huawei    
 console.log('this is quickapp-webview-huawei   ')  
 // #endif  
 console.log('hello world!')  
 console.log('end')

预期结果:

start
this is quickapp-webview
this is quickapp-webview-huawei
hello world!
end

实际结果:

start
hello world!
end

bug描述:

HBuilder X 2.8.11,华为快应用ide:3.0.1.20201010
代码添加快应用的条件编译后,编译后的代码在华为ide跑快应用时,该条件代码不生效

onShow() {  
     console.log('start')  
     // #ifdef quickapp-webview  
     console.log('this is quickapp-webview')  
     // #endif  
     // #ifdef quickapp-webview-huawei    
     console.log('this is quickapp-webview-huawei   ')  
     // #endif  
     console.log('hello world!')  
     console.log('end')  
  },

请问是我条件编译写错了还是哪里没理解对?

2020-10-27 10:56 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com (作者)

找到原因了,条件编译得全部大写才行,但是官方文档给了却是小写,有点坑人。

     console.log('start')  
     // #ifdef QUICKAPP-WEBVIEW  
     console.log('this is quickapp-webview')  
     // #endif  
     // #ifdef QUICKAPP-WEBVIEW-HUAWEI  
     console.log('this is quickapp-webview-huawei   ')  
     // #endif  

     console.log('hello world!')  
     console.log('end')
DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

感谢反馈,已更新文档

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