场景:微信不知道什么时候升级之后,之前在页面上的一个使用webuploader控件进行上传Excel的按钮,点击后,直接报:
“无应用可执行此操作”
查了下资料,说是微信升级后,其自身对上传file文件框中的accept属性的判断导致的。
直接说解决办法:
直接修改配置文件:
accept: {
extensions: 'xls,xlsx',
mimeTypes: 'application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
},
allows: ".xls,.xlsx",
dataType: "json",
on: {
//添加之前触发
add: function (task) {
if (task.disabled) return alert("允许上传的文件格式为:" + this.ops.allows);
},
}
关键是增加了accept属性的配置,然后在添加之前add事件对其允许的上传文件类型进行判断。
当然,在测试的时候,记得对微信内置浏览器进行缓存清理,否则一直看不到效果。
微信内置浏览器清缓存的办法可以看:微信内置浏览器缓存清理办法