Files
RuoYi-Vue3-FastAPI/ruoyi-fastapi-backend/cli/runtime/plugin/scaffold/assets/web/dev.html.tmpl
T
insistence 4bd83bc7cd feat: 支持 v2 插件、独立前端和签名制品发布 (#130)
* feat: 支持 v2 插件、原生扩展与签名发布

* fix: 修复测试

* feat: 增强宿主 SDK、运行观测与制品维护能力

* feat: 增强文件传输、配置观测与本地开发能力

* feat: 支持 SSE 实时事件流并完善开发脚手架

* feat: 完善长连接鉴权复核与关闭回收

* feat: 增强生命周期与任务关闭可靠性

* feat: 收紧健康检查契约并补齐前端与真实网络验收

* feat: 增加SDK溯源与离线更新工具并验证跨版本兼容

* feat: 增加持久化业务示例与受控 Python 交付

* feat: 增加统一运行诊断与多worker状态观测

* feat: 增加固定目标发布等待与自动验收

* fix: 修复多环境插件部署前缀与代理配置不一致

* fix: 修复测试
2026-10-09 23:49:45 +08:00

117 lines
2.4 KiB
Cheetah

<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
/>
<title>__PLUGIN_ID__ 本地开发</title>
<style>
body {
margin: 0;
font:
14px/1.6 system-ui,
sans-serif;
color: #243244;
background: #f4f6f8;
}
header {
padding: 16px 24px;
border-bottom: 1px solid #cbd5e1;
background: white;
}
h1 {
margin: 0;
font-size: 20px;
}
p {
margin: 6px 0 12px;
}
.controls {
display: flex;
gap: 16px;
flex-wrap: wrap;
align-items: center;
}
input[type='number'] {
width: 80px;
}
select,
input,
button {
font: inherit;
}
button,
select {
min-height: 44px;
}
:focus-visible {
outline: 3px solid #2563eb;
outline-offset: 2px;
}
iframe {
border: 0;
width: 100%;
min-height: 900px;
display: block;
}
</style>
</head>
<body>
<header>
<h1>__PLUGIN_ID__ · 模拟宿主</h1>
<p>仅使用本地模拟响应,不连接真实后端。此页面不进入生产构建。</p>
<div class="controls">
<label
>主题
<select id="theme">
<option value="light">浅色</option>
<option value="dark">深色</option>
</select></label
>
<label
>延迟(毫秒)
<input
id="delay"
type="number"
value="300"
min="0"
max="5000"
/></label>
<label
><input
id="failure"
type="checkbox"
/>模拟请求失败</label
>
<button
id="reload"
type="button"
>
重载插件
</button>
<button
id="logout"
type="button"
>
模拟退出
</button>
<span
id="status"
role="status"
>等待连接</span
>
</div>
</header>
<iframe
id="plugin-frame"
title="__PLUGIN_ID__ 插件页面"
></iframe>
<script
type="module"
src="/dev.js"
></script>
</body>
</html>