vant-weapp icon indicating copy to clipboard operation
vant-weapp copied to clipboard

[Bug Report] 修正: uploader组件支持企业微信 #5691

Open shiyl962 opened this issue 4 months ago • 0 comments

重现链接

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

shiyl962 avatar Oct 18 '24 05:10 shiyl962