<camera
v-if="!canvasInfo.width"
id="camera"
mode="normal"
device-position="back"
:flash="flash"
@error="error"
class="size-full"
output-dimension="1080p"
>
<view
@click="flash = flash === 'on' ? 'off' : 'on'"
class="flex flex-col absolute left-1/2 -translate-x-1/2 top-[75%] text-[#fff] items-center justify-center opacity-70"
>
<view class="mt-2 text-sm">{{ flash === 'on' ? '轻触关灯' : '轻触开灯' }}</view>
</view>
</camera>

- 发布:2025-10-17 11:11
- 更新:2025-10-17 11:32
- 阅读:24
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.56
第三方开发者工具版本号: 1.06.2503290
基础库版本号: 3.10.0
项目创建方式: HBuilderX
示例代码:
操作步骤:
1、camera在mode为normal(相机模式)下,点击切换闪光灯开关,无法动态修改闪光灯
2、修改代码mode="scanCode",调用handleToggleLight,可以正常切换闪光灯
3、再切换回mode="normal",依旧无法动态修改闪光灯
1、camera在mode为normal(相机模式)下,点击切换闪光灯开关,无法动态修改闪光灯
2、修改代码mode="scanCode",调用handleToggleLight,可以正常切换闪光灯
3、再切换回mode="normal",依旧无法动态修改闪光灯
预期结果:
camera在mode为normal(相机模式)下,点击切换闪光灯开关,可以正常动态修改闪光灯
camera在mode为normal(相机模式)下,点击切换闪光灯开关,可以正常动态修改闪光灯
实际结果:
camera在mode为normal(相机模式)下,点击切换闪光灯开关,无法动态修改闪光灯
camera在mode为normal(相机模式)下,点击切换闪光灯开关,无法动态修改闪光灯
bug描述:
camera在mode为normal(相机模式)下,无法动态修改flash(闪光灯)参数,只有在scanCode(扫码模式)下才能动态修改
2 个回复
DCloud_UNI_JBB
试一下原生微信小程序有没有这个问题
2***@qq.com (作者)
该问题已解决,在相机模式下,应该设置flash为"off"和"torch"来切换闪光灯