优化AI,使用qwen

This commit is contained in:
hajimi
2026-06-10 13:10:20 +08:00
parent f5da89af8f
commit 10ebe39c30
914 changed files with 778 additions and 121968 deletions
+21
View File
@@ -56,6 +56,25 @@
- 定时任务注册在 `la_dev_crontab`,通过 `php think crontab` 统一调度。
- MySQL 保留字如 `system``order``group``key` 等写原生 SQL 时必须用反引号包裹。
### 数据库连接方式
测试数据库连接信息位于 `server/.env`(不入库)。连接参数:
| 配置项 | 值 |
| --- | --- |
| Host | `95.40.220.223` |
| Port | `3300` |
| Database | `sbnews` |
| User | `sbnews` |
| Password | 见 `server/.env``PASSWORD` 字段 |
> ⚠️ 安全提醒:密码禁止硬编码到代码或文档中,统一从 `.env` 读取。命令行查询时避免 `-p"密码"` 方式(会暴露在进程列表),改用交互式输入:
>
> ```bash
> mysql -h 95.40.220.223 -P 3300 -u sbnews -p sbnews -e "SELECT ..."
> # 回车后输入密码
> ```
## 代码修改后验证与评审
除非用户特别说明不需要验证,代码修改完成后按改动类型选择验证方式:
@@ -109,3 +128,5 @@
- `adminapi/match.match/edit` 写入失败时,先查测试库或线上库表结构,确认 `la_match` 已补齐对应字段,不要只盯业务代码。
- 世界杯专题页、比赛详情页这类前后端联动改动,要统一入口显示规则和跳转目标,避免只改一处导致入口不一致。
- 构建产生的 `server/public/admin``server/public/mobile` 等产物不要混进提交,提交前先清理临时截图和生成文件。
- **uni-app iOS 端 scroll-view+JS 计算高度 间隙问题**:在 iOSAPP-PLUS/MP)端,通过 `uni.createSelectorQuery()` 计算 `windowHeight - topBar - inputBar` 然后设置 `scroll-view` 的 inline `height` 会因安全区域、设备像素比等因素产生几像素偏差,导致 `scroll-view` 底部与固定输入栏之间出现间隙。**正确做法**:页面使用 `height: 100vh; display: flex; flex-direction: column`topbar 和 input-bar 设 `flex-shrink: 0`scroll-view 设 `flex: 1; min-height: 0` 自然填满剩余空间,不再用 JS 计算高度。
- **Vue3 `<script setup>``defineEmits``defineProps` 返回值必须赋值**`defineEmits(...)` 的返回值才是可调用的 emit 函数,直接写 `defineEmits([...])` 不赋值会导致 "Can't find variable: emit"`defineProps` 的返回值才能通过 `props.xxx` 访问属性,模板中自动解包但脚本中必须用 `props.xxx`