(callbackUrl)
| 57 | }; |
| 58 | |
| 59 | const finalizeStep8Callback = (callbackUrl) => { |
| 60 | if (resolved || !callbackUrl) return; |
| 61 | |
| 62 | resolved = true; |
| 63 | cleanupListener(); |
| 64 | clearTimeout(timeout); |
| 65 | |
| 66 | addLog(`步骤 8:已捕获 localhost 地址:${callbackUrl}`, 'ok').then(() => { |
| 67 | return completeStepFromBackground(8, { localhostUrl: callbackUrl }); |
| 68 | }).then(() => { |
| 69 | resolve(); |
| 70 | }).catch((err) => { |
| 71 | reject(err); |
| 72 | }); |
| 73 | }; |
| 74 | |
| 75 | const timeout = setTimeout(() => { |
| 76 | rejectStep8(new Error('120 秒内未捕获到 localhost 回调跳转,步骤 8 的点击可能被拦截了。')); |
no test coverage detected