- buy-service/renew-minioffice 加长度检查 (pathElements.length >= 4/3) - 根因: Flutter web 深链接渐进式路径解析, onGenerateRoute 被调用多次, pathElements 递增 ([,buy-service] -> [,buy-service,1] -> 完整), 前几次路径短但 pathElements[1]已匹配 -> int.parse([2])/[3] 越界 - 直接访问/刷新 /buy-service/x/y, /renew-minioffice/x 时崩溃 - 恢复 buy_service 实验代码 (data 校验 + mounted 保留)
17 lines
696 B
JavaScript
17 lines
696 B
JavaScript
const { chromium } = require('playwright');
|
|
(async () => {
|
|
const browser = await chromium.launch({ headless: true });
|
|
const page = await (await browser.newContext({viewport:{width:1280,height:900}})).newPage();
|
|
const logs = [];
|
|
page.on('console', m => logs.push(m.text()));
|
|
await page.goto('http://127.0.0.1:8099/buy-service/1/ministore', { waitUntil: 'load' }).catch(()=>{});
|
|
await page.waitForTimeout(8000);
|
|
for (let i=0;i<logs.length;i++){
|
|
if(logs[i].startsWith('CK_ERROR')){console.log(logs[i].slice(0,120));
|
|
const ctx=logs.slice(i+1,i+4).find(l=>l.startsWith('CK_CTX'));
|
|
if(ctx) console.log(' CTX:', ctx.slice(0,150));
|
|
}
|
|
}
|
|
await browser.close();
|
|
})();
|