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

- 发布:2024-09-04 09:48
- 更新:2024-09-04 10:47
- 阅读:181
产品分类: uniapp/H5
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 14.6.1 (23G93)
浏览器平台: Chrome
浏览器版本: ??
项目创建方式: CLI
CLI版本号: 3.0.0-alpha-4020320240703001
操作步骤:
预期结果:
应该是api正常运行才对
应该是api正常运行才对
实际结果:
H5端直接
TypeError: uni.chooseImage is not a function
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
2 个回复
靐齉齾麤龖龗 - 解决不了问题,那就解决提出问题的人
你直接打印uni看看有没有那些方法,我动态写的跳转路由都是ok的
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