diff --git a/src/puppet-puppeteer/event.ts b/src/puppet-puppeteer/event.ts index fb4779fd6cae1c2b2935028611fe42f6532cedea..94ca13b17385f7a5a34ce95c8b017eb3606d50b5 100644 --- a/src/puppet-puppeteer/event.ts +++ b/src/puppet-puppeteer/event.ts @@ -90,7 +90,11 @@ async function onScan( type: 'scan', } this.emit('watchdog', food) - this.emit('scan' , payload.url, payload.code, payload.data) + + // BREAKING CHANGE: Issue #1262 + const qrCode = payload.url.replace(/\/qrcode\//, '/l/') + + this.emit('scan', qrCode, payload.code, payload.data) } function onLog(data: any): void { diff --git a/src/wechaty.ts b/src/wechaty.ts index 05aa5f3758af71230ee113b315ded9dbcd5cfddf..d896954619c24ede64662ec6b0aafbadfa201439 100644 --- a/src/wechaty.ts +++ b/src/wechaty.ts @@ -639,8 +639,8 @@ export class Wechaty extends Accessory implements Sayable { case 'scan': puppet.removeAllListeners('scan') - puppet.on('scan', async (qrCode, code, data) => { - this.emit('scan', qrCode, code, data) + puppet.on('scan', async (qrCode, statusCode, data) => { + this.emit('scan', qrCode, statusCode, data) }) break