lexinkj
lexinkj
  • 发布:2024-08-31 11:26
  • 更新:2024-09-02 17:23
  • 阅读:210

【报Bug】uniapp vue3 H5平台 引用的js文件里 #ifdef 编译条件无效

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows10

HBuilderX类型: Alpha

HBuilderX版本号: 4.26

浏览器平台: Chrome

浏览器版本: 版本 120.0.6099.71(正式版本) (64 位)

项目创建方式: HBuilderX

示例代码:

function Init(){
// #ifdef APP-PLUS
console.log('app');
// #endif
// #ifndef APP-PLUS
console.log('H5');
// #endif
}
export default {
Init: Init
}

操作步骤:

将上述代码创建成js文件 在程序点击事件执行

预期结果:

app 输出 ‘app’
其他平台输出 ‘‘H5’’

实际结果:

在H5 平台输出了 app H5

小程序不方便测试 建议也测下

bug描述:

uniapp vue3 H5平台 引用的.js文件里 #ifdef 编译条件无效

APP平台正常 vue文件里正常 只有在H5 引用的 js 里无效

微信小程序没有试 建议亲也测试下

2024-08-31 11:26 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

你好,经过测试,输出的是h5,看起来是没有问题的。你可以提供一下更多信息吗?

  • lexinkj (作者)

    需要引用js

    直接写在 vue文件里边是没有问题的

    2024-09-02 17:33

  • DCloud_UNI_yuhe

    回复 lexinkj: 是通过引用的方式的

    2024-09-02 19:08

lexinkj

lexinkj (作者) - lexinkj

function Init() {  
    // #ifdef APP-PLUS  
    console.log('app999');  
    // #endif   
    // #ifndef APP-PLUS  
    console.log('H5999');  
    // #endif   
}  
export default {  
    Init: Init  
}

import qx from "@/static/js/qx.js";

onLoad 的里边执行qx.Init()

下边地址是操作视频 chrome 直接打开就行吧
http://zz.jianshuhuodong.top//FileUpload/videoup/202409/9006a0cf3e7305d81bd542dfc09b2365_raw.mp4

  • DCloud_UNI_yuhe

    可能是你的js文件在static文件中,请把js文件不要放在static文件夹下

    2024-09-02 19:06

  • lexinkj (作者)

    回复 DCloud_UNI_yuhe: 还真是 已解决多谢

    2024-09-04 16:40

要回复问题请先登录注册