优化AI,使用qwen
This commit is contained in:
@@ -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 计算高度 间隙问题**:在 iOS(APP-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`。
|
||||
|
||||
Reference in New Issue
Block a user