关于webview项目使用上传文件/图片的桥接事件的交互变更说明
背景: 关于在套壳webview项目中使用媒体/文件、相机相关权限时,会使用桥接库中的chooseImage、chooseFile等桥接事件,因安卓开源导致权限被各应用提供商滥用,工信部已经收紧了应用获取权限的口子
方案:因此在安卓应用下使用相应桥接事件时,应该由原来渲染组件时就调用桥接事件的时机(如果不是,可以忽略该issue)改为当用户明确点击相应按钮时才去调用对应的桥接事件(为对应的绑定点击事件去触发桥接事件)
vue: 例如:
...
// 查找对应的input元素
const targetInput = targetDom.querySelector('.unlimited-upload .l-uploader__wrapper .l-uploader__input');
targetInput.addEventListener('click', () => { // 对应的input元素绑定点击事件
chooseImage(); // 调用桥接事件
});
...
react: 英杰已经更新了对应的公共上传组件