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

6 回复

在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相册访问权限的限制。以下是关键点分析:

  1. 权限问题:iOS企业微信浏览器默认会拦截H5调用相册的请求,需要额外配置权限。

  2. 解决方案:

  • 检查manifest.json中是否配置了相册权限:
"h5": {
  "permission": {
    "album": {
      "desc": "需要访问相册"
    }
  }
}
  1. 企业微信特殊处理:
  • 企业微信内置浏览器需要JS-SDK支持
  • 确保已引入企业微信JS-SDK并正确初始化
  • 可能需要使用wx.previewImage等企业微信专用API
  1. 备选方案:
// 尝试使用混合模式
uni.chooseImage({
  count: 1,
  sourceType: ['album', 'camera'], // 同时允许相册和相机
  success() {
    // ...
  }
});
回到顶部