diff --git a/src/platforms/mp-alipay/runtime/api/protocols.js b/src/platforms/mp-alipay/runtime/api/protocols.js index e7fc205a8649a0cfbd667b7b2b76ff6a990c08d1..99f65d216b4fc312af52588f01f51cdbc040430e 100644 --- a/src/platforms/mp-alipay/runtime/api/protocols.js +++ b/src/platforms/mp-alipay/runtime/api/protocols.js @@ -287,9 +287,23 @@ const protocols = { // 需要做转换的 API 列表 }, scanCode: { name: 'scan', - args: { - onlyFromCamera: 'hideAlbum', - scanType: false + args(fromArgs) { + if (fromArgs.scanType === 'qrCode') { + fromArgs.type = 'qr' + return { + onlyFromCamera: 'hideAlbum', + } + } else if(fromArgs.scanType === 'barCode'){ + fromArgs.type = 'bar' + return { + onlyFromCamera: 'hideAlbum', + } + } else { + return { + scanType: false, + onlyFromCamera: 'hideAlbum', + } + } }, returnValue: { code: 'result'