From ed44e88e93c5730774c8858f5fd035204bd1c62b Mon Sep 17 00:00:00 2001 From: jacy <18049821889@163.com> Date: Fri, 17 Jul 2026 08:34:37 +0800 Subject: [PATCH] =?UTF-8?q?miniuser=E6=9C=8D=E5=8A=A1=E5=99=A8=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5=E5=9C=B0=E5=9D=80=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/mini-user/README.md | 18 +++++++++++++----- apps/mini-user/config/index.ts | 4 ++-- scripts/dev-mini-user-h5.mjs | 2 +- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/apps/mini-user/README.md b/apps/mini-user/README.md index 1e86778..d38dac8 100644 --- a/apps/mini-user/README.md +++ b/apps/mini-user/README.md @@ -18,7 +18,7 @@ pnpm --filter @dukang/mini-user dev:weapp | 环节 | 文件 | 说明 | |------|------|------| -| **编译注入** | `config/index.ts` → `defineConstants.TARO_APP_API_ORIGIN` | 默认 `https://dkapi.runxian.top`;可用环境变量 `VITE_API_TARGET` 覆盖 | +| **编译注入** | `config/index.ts` → `defineConstants.TARO_APP_API_ORIGIN` | 默认 `http://localhost:3000`;连远程设 `VITE_API_TARGET=https://dkapi.runxian.top` | | **运行时拼装** | `src/lib/api.ts` → `resolveApiBase()` | `{origin}/api/v1` | ### 微信登录 `invalid code` @@ -30,17 +30,25 @@ pnpm --filter @dukang/mini-user dev:weapp | 小程序 appid | `project.config.json` → `wxda31c8e8e85051e7` | | 后端须配置 | `WX_MINI_APP_ID` / `WX_MINI_APP_SECRET`(与上表一致) | -**本地联调(不接真实微信)**:API 指到本机且开启 Mock: +**本地联调(不接真实微信)**:保持默认即可(API → `localhost:3000`),并开启 Mock: ```bash # 终端 1 -pnpm dev:api # server/.env 保持 MOCK_WECHAT=true +pnpm dev:api # server/.env 保持 MOCK_SMS=true / MOCK_WECHAT=true # 终端 2 -$env:VITE_API_TARGET="http://localhost:3000"; pnpm dev:mini-user:weapp +pnpm dev:mini-user # H5 预览 :5177 +# 或 +pnpm --filter @dukang/mini-user dev:weapp ``` -**连远程 API**:在 `dkapi.runxian.top` 所在服务器配置 `WX_MINI_APP_ID=wxda31c8e8e85051e7` 及对应 AppSecret,并部署含 `code2Session` 小程序凭证逻辑的后端。 +**连远程 API**: + +```bash +$env:VITE_API_TARGET="https://dkapi.runxian.top"; pnpm --filter @dukang/mini-user dev +``` + +并在 `dkapi.runxian.top` 所在服务器配置 `WX_MINI_APP_ID=wxda31c8e8e85051e7` 及对应 AppSecret。 ## 页面结构(18 页) diff --git a/apps/mini-user/config/index.ts b/apps/mini-user/config/index.ts index 561bb71..6d0556b 100644 --- a/apps/mini-user/config/index.ts +++ b/apps/mini-user/config/index.ts @@ -2,8 +2,8 @@ import { createRequire } from 'node:module'; import path from 'node:path'; import { defineConfig } from '@tarojs/cli'; -/** 小程序/H5 请求的后端 origin(不含 /api);本地联调可用 VITE_API_TARGET 覆盖 */ -const API_ORIGIN = process.env.VITE_API_TARGET ?? 'https://dkapi.runxian.top'; +/** 小程序/H5 请求的后端 origin(不含 /api);发版/连远程请设 VITE_API_TARGET */ +const API_ORIGIN = process.env.VITE_API_TARGET ?? 'http://localhost:3000'; const requireFromApp = createRequire(path.resolve(__dirname, '../package.json')); diff --git a/scripts/dev-mini-user-h5.mjs b/scripts/dev-mini-user-h5.mjs index 31b6b25..6ed356f 100644 --- a/scripts/dev-mini-user-h5.mjs +++ b/scripts/dev-mini-user-h5.mjs @@ -16,7 +16,7 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url)); const APP_ROOT = path.resolve(__dirname, '../apps/mini-user'); const DIST = path.resolve(APP_ROOT, 'dist'); const PORT = Number(process.env.PORT || 5177); -const API_ORIGIN = (process.env.VITE_API_TARGET ?? 'https://dkapi.runxian.top').replace(/\/$/, ''); +const API_ORIGIN = (process.env.VITE_API_TARGET ?? 'http://localhost:3000').replace(/\/$/, ''); const TARO_BIN = path.resolve(APP_ROOT, 'node_modules/@tarojs/cli/bin/taro'); const MIME = {