+
80
-

uniapp如何让代码在特定平台才执行,比如微信字节小程序、app下执行不同代码?

uniapp如何让代码在特定平台才执行,比如微信字节小程序、app下执行不同代码?


网友回复

+
0
-

在 C 语言中,通过 #ifdef、#ifndef 的方式,为 windows、mac 等不同 os 编译不同的代码。 uni-app 参考这个思路,为 uni-app 提供了条件编译手段,在一个工程里优雅的完成了平台个性化实现。 #条件编译 条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。 **写法:**以 #ifdef 或 #ifndef 加 %PLATFORM% 开头,以 #endif 结尾。 #ifdef:if defined 仅在某平台存在 #ifndef:if not defined 除了某平台均存在 %PLATFORM%:平台名称

800_auto

%PLATFORM% 可取值如下:

800_auto

支持的文件 .vue .js .css pages.json 各预编译语言文件,如:.scss、.less、.stylus、.ts、.pug 注意: 条件编译是利用注释实现的,在不同语法里注释写法不一样,js使用 // 注释、css 使用 /* 注释 */、vue/nvue 模板里使用 <!-- 注释 -->; 条件编译APP-PLUS包含APP-NVUE和APP-VUE,APP-PLUS-NVUE和APP-NVUE没什么区别,为了简写后面出了APP-NVUE ; 使用条件编译请保证编译前和编译后文件的正确性,比如json文件中不能有多余的逗号; VUE3 需要在项目的 manifest.json 文件根节点配置 "vueVersion" : "3"

参考文档:https://uniapp.dcloud.net.cn/tutorial/platform.html

我知道答案,我要回答