uni-app uni.chooseImage(OBJECT) 编译成h5后在ios企业微信浏览器中无法打开相册 报错 permission denied
uni-app uni.chooseImage(OBJECT) 编译成h5后在ios企业微信浏览器中无法打开相册 报错 permission denied
产品分类 | 开发环境 | 版本号 | 项目创建方式 |
---|---|---|---|
uniapp/H5 | Mac | 11.4 | HBuilderX |
## 示例代码:
```javascript
const chooseImage = () => {
uni.chooseImage({
count: 1,
sourceType: ["album"], // 从相册选择
success: function (res) {
sendImageMessage(res);
},
fail(e) {
console.log(e, "chooseImage failed");
}
});
};
操作步骤:
const chooseImage = () => {
uni.chooseImage({
count: 1,
sourceType: ["album"], // 从相册选择
success: function (res) {
sendImageMessage(res);
},
fail(e) {
console.log(e, "chooseImage failed");
}
});
};
预期结果:
在企业微信浏览器中,可以无法正常选择图片,提示 permission denied
实际结果:
在企业微信浏览器中,可以正常选择图片
bug描述:
【报Bug】uni.chooseImage(OBJECT) 编译成h5后在ios企业微信浏览器中无法打开相册 报错 permission denied
更多关于uni-app uni.chooseImage(OBJECT) 编译成h5后在ios企业微信浏览器中无法打开相册 报错 permission denied的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在IOS企业微信中,打开该网址,选择联系人,无法选择图片,报错
更多关于uni-app uni.chooseImage(OBJECT) 编译成h5后在ios企业微信浏览器中无法打开相册 报错 permission denied的实战教程也可以访问 https://www.itying.com/category-93-b0.html
Vue3 项目
你好,我这里测试是正常的,如果还不行,可以尝试一下,使用微信的 jssdk 来开发:https://ask.dcloud.net.cn/article/35380
不正常,我要适配多端
补充一句, vue3 setup 写法报错
这个问题的根本原因是iOS企业微信浏览器对H5相册访问权限的限制。以下是关键点分析:
-
权限问题:iOS企业微信浏览器默认会拦截H5调用相册的请求,需要额外配置权限。
-
解决方案:
- 检查manifest.json中是否配置了相册权限:
"h5": {
"permission": {
"album": {
"desc": "需要访问相册"
}
}
}
- 企业微信特殊处理:
- 企业微信内置浏览器需要JS-SDK支持
- 确保已引入企业微信JS-SDK并正确初始化
- 可能需要使用wx.previewImage等企业微信专用API
- 备选方案:
// 尝试使用混合模式
uni.chooseImage({
count: 1,
sourceType: ['album', 'camera'], // 同时允许相册和相机
success() {
// ...
}
});