微信内置的浏览器不能上传文件

李鹏2 2,888 次浏览

以下是 网上搜索文档、开发过程中总结,主要基于 Android 4.0+、iOS 6.0+、微信 5.2+ ——

 

  1. 过去限制很多的 iOS 版微信 却没出什么大问题,反倒 Android 各版本的适配让我们各种加班
  2. 较新版本的微信并没有对 HTML 原生文件控件做限制,只是它默认调用 Android 系统自带的 WebView,限制是怎样的取决于相应版本 Android 的官方代码(有说法是出于安全考虑)
  3. 除了 Android v4.4.2 这个中间版本(小米 3、红米 Note 等机型的出厂系统),其它 v4.x 版本的 WebView 基本都可以使用 原生文件控件
  4. 若同机安装有 QQ浏览器,微信可以调用它修缮过的内核,就可以正常使用文件控件(但必须在安装 QQ浏览器之后重启微信才行)
  5. 如有某版本的 WebView 不能用文件控件,它的拦截是在底层进行的,所以 JavaScript 引擎层面并无异常抛出,不会中断程序的执行

对于 DOM/JS 层面实在无法直接支持文件控件的,有两种备用方案 ——

  1. 引导失败的用户在其微信公众平台的主界面消息框中发送图片消息,服务器端做好相应接口支持
  2. 指导用户下载安装 QQ浏览器并重启微信(微信内下载只有 腾讯应用宝的链接可正常使用,否则就只能再打开一个下载网页并引导用户在其它手机浏览器中打开它去下载)
 
 

2 thoughts on “ 微信内置的浏览器不能上传文件 ”

  1. a

    [[” test]

  2. 电缆支架

    向来很少用微信的

发表评论

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen