lion 4 days ago
parent 7f6d57f8c3
commit 29a54efa23

@ -1,3 +1,3 @@
# 打包到 slake-school-service/public/admin 时使用npm run build:admin
VITE_API_BASE_URL=/api
VITE_TIANDITU_TK=cc3f61fa6cafe2f0ad440018d0f07b13
VITE_TIANDITU_TK=c0e64d52ae7934dfd448c59953559c40

@ -3,4 +3,4 @@ VITE_API_BASE_URL=/api
# 与 slake-school-service 默认 `php artisan serve` 地址一致,见 `docs/本地环境说明.md`
VITE_PROXY_TARGET=http://127.0.0.1:8000
# 天地图浏览器端 Key高校雷达网地图
VITE_TIANDITU_TK=cc3f61fa6cafe2f0ad440018d0f07b13
VITE_TIANDITU_TK=c0e64d52ae7934dfd448c59953559c40

@ -2,5 +2,5 @@
VITE_API_BASE_URL=/api
# 开发时 /api 转发目标(对应 php artisan serve 默认端口)
VITE_PROXY_TARGET=http://127.0.0.1:8000
# 天地图 JavaScript API 4.0 Key高校雷达网地图页控制台域名白名单需含 slake.ali251.langye.net
VITE_TIANDITU_TK=
# 天地图 JavaScript API 4.0 Key高校雷达网地图页控制台域名白名单需含 slake.oriza.com
VITE_TIANDITU_TK=c0e64d52ae7934dfd448c59953559c40

@ -1,4 +1,4 @@
# 生产环境请改为实际后端 API 根路径(需包含 /api 前缀,或与后端约定一致)
VITE_API_BASE_URL=https://slake.ali251.langye.net/api
VITE_API_BASE_URL=https://slake.oriza.com/api
# 天地图 JavaScript API 4.0 Key
VITE_TIANDITU_TK=
VITE_TIANDITU_TK=c0e64d52ae7934dfd448c59953559c40

@ -40,7 +40,7 @@ Key 通过环境变量 `VITE_TIANDITU_TK` 配置(见 `.env.development`)。
| 环境 | 访问地址示例 |
| --- | --- |
| 线上 | `https://slake.ali251.langye.net`(或你实际部署的前端域名) |
| 线上 | `https://slake.oriza.com`(或你实际部署的前端域名) |
| 本地联调 | 见下表 |
`127.0.0.1:5173` 下打开页面时Referer 不是白名单域名,地图瓦片/SDK 可能被天地图拒绝。
@ -49,13 +49,13 @@ Key 通过环境变量 `VITE_TIANDITU_TK` 配置(见 `.env.development`)。
1. **推荐**:在本机 `hosts` 增加一行后,用白名单域名访问 Vite
```text
127.0.0.1 slake.ali251.langye.net
127.0.0.1 slake.oriza.com
```
然后打开 `http://slake.ali251.langye.net:5173`(不要用 `127.0.0.1`)。
然后打开 `http://slake.oriza.com:5173`(不要用 `127.0.0.1`)。
2. 在天地图控制台白名单中**额外增加** `127.0.0.1`、`localhost`(仅方便本机调试,上线仍以正式域名为准)。
白名单一般填**主机名**即可,例如 `slake.ali251.langye.net`,无需带 `https://` 或端口。
白名单一般填**主机名**即可,例如 `slake.oriza.com`,无需带 `https://` 或端口。
## 构建

@ -369,7 +369,7 @@ let schoolMapOverlayClass: (new (
) => TiandituSchoolOverlay) | null = null
/** 天地图浏览器端 Key国家测绘 */
const DEFAULT_TIANDITU_TK = 'cc3f61fa6cafe2f0ad440018d0f07b13'
const DEFAULT_TIANDITU_TK = 'c0e64d52ae7934dfd448c59953559c40'
export function getTiandituKey(): string {
return import.meta.env.VITE_TIANDITU_TK?.trim() || DEFAULT_TIANDITU_TK

@ -138,7 +138,7 @@ async function initMap() {
const msg = e instanceof Error ? e.message : '地图初始化失败'
mapError.value =
msg.includes('脚本') || msg.includes('SDK')
? `${msg}。若 Key 已配置域名白名单,请使用 https://slake.ali251.langye.net 访问(本地开发可在 hosts 绑定该域名后访问 http://slake.ali251.langye.net:5173`
? `${msg}。若 Key 已配置域名白名单,请使用 https://slake.oriza.com 访问(本地开发可在 hosts 绑定该域名后访问 http://slake.oriza.com:5173`
: msg
destroyMap()
} finally {

@ -26,9 +26,9 @@ export default defineConfig(({ mode }) => {
},
server: {
port: 5173,
// 天地图 Key 域名白名单为 slake.ali251.langye.net 时,本地可用 hosts 指向 127.0.0.1 后访问该域名
// 天地图 Key 域名白名单为 slake.oriza.com 时,本地可用 hosts 指向 127.0.0.1 后访问该域名
host: true,
allowedHosts: ['slake.ali251.langye.net', 'localhost', '127.0.0.1'],
allowedHosts: ['slake.oriza.com', 'localhost', '127.0.0.1'],
proxy: {
// 与 Laravel `RouteServiceProvider` 中 `prefix('api')` 对齐,本地联调 slake-school-service
'/api': {

Loading…
Cancel
Save