i***@126.com
i***@126.com
  • 发布:2024-09-04 09:48
  • 更新:2024-09-04 10:47
  • 阅读:181

【报Bug】动态生成uni api报错

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.6.1 (23G93)

浏览器平台: Chrome

浏览器版本: ??

项目创建方式: CLI

CLI版本号: 3.0.0-alpha-4020320240703001

操作步骤:

按照描述里面的就可以复现

预期结果:

应该是api正常运行才对

实际结果:

H5端直接 TypeError: uni.chooseImage is not a function

bug描述:

let api = 'chooseMedia';  
// #ifndef H5  
    api = 'chooseMedia';  
// #endif  
// #ifdef H5  
    api = 'chooseImage';  
// #endif  
uni[api]({  
    count: 1,  
    mediaType: ['image']  
})

就是动态生成uni相关的api会报错。必须是以下形式才行

// #ifdef H5  
    uni.chooseImage({  
        count: 1,  
        sourceType: ["album"],  
    })  
// #endif  
// #ifndef H5  
    uni.chooseMedia({  
        count: 1,  
        mediaType: ['image']  
    })  
// #endif
2024-09-04 09:48 负责人:无 分享
已邀请:
靐齉齾麤龖龗

靐齉齾麤龖龗 - 解决不了问题,那就解决提出问题的人

你直接打印uni看看有没有那些方法,我动态写的跳转路由都是ok的

DCloud_UNI_yuhe

DCloud_UNI_yuhe

你好,我这里经过测试,没有发现相关问题,你看一下是否有其它的影响因素

  • i***@126.com (作者)

    uni build:h5 打包成H5项目再试试。我都是打包完之后报的错。

    2024-09-04 11:24

  • DCloud_UNI_yuhe

    回复 i***@126.com: 你好,之前有用户已经反馈过了,他是使用uni["navigatorTo"]时出现问题,与你这个类似,在打包时,这种写法把uni打包成一个静态的写法,我们暂时不会对这方面的打包做出调整,因为可能会影响其它开发者的别的打包写法。推荐你不要使用这种写法

    2024-09-04 11:37

  • i***@126.com (作者)

    回复 DCloud_UNI_yuhe: 好嘞,明白。

    2024-09-04 11:46

要回复问题请先登录注册