今天刚发现一个bug,很小,但是很恶心:用android的内置浏览器无法上传表单附件。

gg了一下,发现这里讲的方法貌似可行:

<input type="file" name="photo" accept="image/*" capture="camera">

注意添加的那个属性:capture=”camera”

本以为大功告成,谁知道微信内部浏览器还是不行,妈蛋,一搜才知道,好多人都反应这个问题,从13年就有相关提问,我也是日了狗了,怎么还是没修复?而且android下的微信内置浏览器连个刷新功能都没有,这尼玛是不是在耍贱呢?

好,那大家都是怎么解决微信下的这个问题呢?看到几个方案貌似大家比较赞同:

方案一:大概意思就是一旦判断出用户所在的是微信环境,就引导用户切换到系统浏览器下,这算是成本最低方案了。

方案二:使用的是微信提供的js-sdk,相当于让用户把图片先提交给微信服务器,然后在让自己系统的后台去下载,听起来就麻烦,而且貌似这个上传接口是需要去认证公众号,还有调用频次限制!

我觉得吧,这就是作!微信中明明看到了其使用的内置浏览器是基于qq浏览器的,单独使用qq浏览器就可以上传附件,怎么就在微信里就不行?!如果是基于安全考虑的,那为啥ios的微信就可以上传图片呢?!

好了不说了,睡觉……