vant-weapp
vant-weapp copied to clipboard
[Bug Report] 修正: uploader组件支持企业微信 #5691
重现链接
https://github.com/youzan/vant-weapp/issues/5691#issue-2066691901
Vant Weapp 版本
1.11.0 +
描述一下你遇到的问题。
如题
重现步骤
由于组件未处理企业微信环境下的api调用导致此问题,修改 \dist\vant-weapp\uploader\utils.js 的
export function chooseFile(...) {
....
default:
//wx.chooseMessageFile(Object.assign(Object.assign({ count: multiple ? maxCount : 1, type: accept }, (extension ? { extension } : {})), { success: (res) => resolve(formatFile(res)), fail: reject }));
const chooseOpts = Object.assign(Object.assign({ count: multiple ? maxCount : 1, type: accept }, (extension ? { extension } : {})), { success: (res) => resolve(formatFile(res)), fail: reject })
if (isWxWork) {
wx.qy.checkSession({
success: () => {
const qyOpts = Object.assign({
fail: (ex) => { console.log('vant-weapp-uploader chooseFile failed =>', ex) },
complete: (res) => { console.log('vant-weapp-uploader chooseFile complete =>', res) }
}, chooseOpts)
wx.qy.chooseMessageFile(qyOpts)
},
fail: () => { console.log('vant-weapp-uploader chooseFile: session_key 已经失效') }
})
}
else {
wx.chooseMessageFile(chooseOpts);
}
break;
....
}
经实机测试,问题修复
设备/浏览器
No response