在Uni 页面处理图片文件上传出现了无反应的问题
之前使用原生 的JS 方式 <input id="input" type="file" accept="image/*" multiple>
这种方式 我可以在 WebView 的 webView.setWebChromeClient(new WebChromeClient() {
// For Android >= 5.0
@Override
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) {
uploadMessageAboveL = filePathCallback;
uploadPicture();//原生处理 打开相册或拍照。
return true;
}
}设置回调中 可以回调到此方法。
在使用 Uni 封装过的 uni.chooseImage 方法时 却是直接跳转到了 文件选取页面, result 的结果也是没有。导致无法上传图片。
我在社区中 并没有找到此方式的解决方式。而且是有些机器也不行
1 个回复
2***@qq.com (作者) - Android Dev
发现是 自己 WebView 被覆写过 ,基类已经实现过 WebChromeClient 的问题。使用原生WebView 处理
使用参考以下兼容即可
https://github.com/thisfeng/WebViewSample