diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..bed7e7d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,32 @@ +--- +name: Bug report(报告问题) +about: Create a report to help us improve +--- + + + +# Bug report(问题描述) + +please write your issue description here + +## Steps to reproduce(问题复现步骤) + + + +## Screenshot or Gif(截图或动态图) + +## minimal reproduction(最小可还原代码) + +## System Info + +`npx envinfo --system --npmPackages vue --binaries --browsers` + +执行上面命令,将结果贴下面 diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..c6b45b7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,6 @@ +--- +name: Feature Request(新功能建议) +about: Suggest an idea for this project +--- + +# Feature request(新功能建议) diff --git a/.github/workflows/deploy-h5.yml b/.github/workflows/deploy-h5.yml new file mode 100644 index 0000000..2767edb --- /dev/null +++ b/.github/workflows/deploy-h5.yml @@ -0,0 +1,52 @@ +name: Deploy Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ['main'] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + # 设置服务器时区为东八区 + - name: Set time zone + run: sudo timedatectl set-timezone 'Asia/Shanghai' + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + with: + version: 8 + - uses: actions/setup-node@v4 + with: + node-version: '18' + cache: 'pnpm' + - name: Install dependencies + run: pnpm i --no-frozen-lockfile + - name: Build + run: pnpm build:h5 + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./dist/build/h5 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/src/interceptors/request.ts b/src/interceptors/request.ts index 4cd0204..79c0a49 100644 --- a/src/interceptors/request.ts +++ b/src/interceptors/request.ts @@ -2,6 +2,7 @@ import qs from 'qs' import { useUserStore } from '@/store' import { platform } from '@/utils/platform' +import { getEvnBaseUrl } from '@/utils' export type CustomRequestOptions = UniApp.RequestOptions & { query?: Record @@ -10,7 +11,7 @@ export type CustomRequestOptions = UniApp.RequestOptions & { } & IUniUploadFileOptions // 添加uni.uploadFile参数类型 // 请求基准地址 -const baseUrl = import.meta.env.VITE_SERVER_BASEURL +const baseUrl = getEvnBaseUrl() // 拦截器配置 const httpInterceptor = { diff --git a/src/utils/index.ts b/src/utils/index.ts index 5c5ee2e..c01f0a7 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,4 +1,6 @@ import { pages, subPackages, tabBar } from '@/pages.json' +import { isMp } from './platform' + const getLastPage = () => { // getCurrentPages() 至少有1个元素,所以不再额外判断 // const lastPage = getCurrentPages().at(-1) @@ -116,3 +118,32 @@ export const getNeedLoginPages = (): string[] => getAllPages('needLogin').map((p * 只得到 path 数组 */ export const needLoginPages: string[] = getAllPages('needLogin').map((page) => page.path) + +/** + * 根据微信小程序当前环境,判断应该获取的BaseUrl + */ +export const getEvnBaseUrl = () => { + // 请求基准地址 + let baseUrl = import.meta.env.VITE_SERVER_BASEURL + + // 小程序端环境区分 + if (isMp) { + const { + miniProgram: { envVersion }, + } = uni.getAccountInfoSync() + + switch (envVersion) { + case 'develop': + baseUrl = 'https://dev.test.net' + break + case 'trial': + baseUrl = 'https://trial.test.net' + break + case 'release': + baseUrl = 'https://prod.test.net' + break + } + } + + return baseUrl +}