mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
fix: #1029
This commit is contained in:
@@ -56,9 +56,9 @@ export default function TerminalPage() {
|
|||||||
|
|
||||||
setTabs((prev) => [...prev, newTab])
|
setTabs((prev) => [...prev, newTab])
|
||||||
setSelectedTab(id)
|
setSelectedTab(id)
|
||||||
} catch (error) {
|
} catch (error: unknown) {
|
||||||
console.error('Failed to create terminal:', error)
|
console.error('Failed to create terminal:', error)
|
||||||
toast.error('创建终端失败')
|
toast.error((error as Error).message)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -47,6 +47,9 @@ export const CreateTerminalHandler: RequestHandler = async (req, res) => {
|
|||||||
if (isMacOS) {
|
if (isMacOS) {
|
||||||
return sendError(res, 'MacOS不支持终端');
|
return sendError(res, 'MacOS不支持终端');
|
||||||
}
|
}
|
||||||
|
if ((await WebUiConfig.GetWebUIConfig()).token === 'napcat') {
|
||||||
|
return sendError(res, '默认密码禁止创建终端');
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
const { cols, rows } = req.body;
|
const { cols, rows } = req.body;
|
||||||
const { id } = terminalManager.createTerminal(cols, rows);
|
const { id } = terminalManager.createTerminal(cols, rows);
|
||||||
|
@@ -9,7 +9,7 @@ Object.defineProperty(global, '__dirname', {
|
|||||||
// 注意:堆栈格式可能不同,请根据实际环境调整索引及正则表达式
|
// 注意:堆栈格式可能不同,请根据实际环境调整索引及正则表达式
|
||||||
for (const line of stack) {
|
for (const line of stack) {
|
||||||
const match = line.match(/\((.*):\d+:\d+\)/);
|
const match = line.match(/\((.*):\d+:\d+\)/);
|
||||||
if (match) {
|
if (match?.[1]) {
|
||||||
callerFile = match[1];
|
callerFile = match[1];
|
||||||
if (!callerFile.includes('init-dynamic-dirname.ts')) {
|
if (!callerFile.includes('init-dynamic-dirname.ts')) {
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user