diff --git a/.env.development b/.env.development index c87e9fd..91fd4a0 100644 --- a/.env.development +++ b/.env.development @@ -5,7 +5,10 @@ VITE_OUTPUT_DIR = 'dev' VITE_PUBLIC_PATH = / #新数据接口 -VITE_APP_API_BASE_URL = "http://39.101.133.168:8828/link" +# VITE_APP_API_BASE_URL = "http://39.101.133.168:8828/link" +# VITE_APP_API_BASE_URL = "http://47.92.148.30:3003/mock/3267" +VITE_APP_API_BASE_URL = "http://dbqb.nfdxy.net/devLotApi" + # Whether to open mock diff --git a/package-lock.json b/package-lock.json index 3357c4b..4f5bef6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -716,9 +716,8 @@ }, "node_modules/axios": { "version": "1.10.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/axios/-/axios-1.10.0.tgz", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", - "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -1684,7 +1683,7 @@ }, "axios": { "version": "1.10.0", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/axios/-/axios-1.10.0.tgz", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", "requires": { "follow-redirects": "^1.15.6", diff --git a/src/api/API.js b/src/api/API.js index 186176e..6d6cc57 100644 --- a/src/api/API.js +++ b/src/api/API.js @@ -2,3 +2,17 @@ import request from "../utils/request"; const APIurl = import.meta.env.VITE_APP_API_BASE_URL; +export function addRecordAPI(data) { + return request({ + url: '/Api/api/funding/addRecord', + method: 'post', + data: data + }) +} +// 新增:获取活动信息接口 +export function getActivity1API() { + return request({ + url: '/Api/api/funding/getActivity1', + method: 'post' + }) +} \ No newline at end of file diff --git a/src/main.js b/src/main.js index e93b8f1..91255fe 100644 --- a/src/main.js +++ b/src/main.js @@ -3,8 +3,4 @@ import { createApp } from 'vue' import App from './App.vue' import router from './router' -// createApp(App).use(router).mount('#app') -const app = createApp(App) -app.use(router) -// app.use(ElementPlus) -app.mount('#app') \ No newline at end of file +createApp(App).use(router).mount('#app') \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js index e4f8432..3d17edd 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -1,130 +1,29 @@ import axios from 'axios' import { ElMessage } from 'element-plus' -import { config } from '@/config' - -const ERROR_MESSAGES = { - badRequest: '请求错误(400)', - unauthorized: '未授权,请登录(401)', - forbidden: '拒绝访问(403)', - notFound: `请求地址出错: ${'[具体 URL 将在这里被替换]'}`, - methodNotAllowed: '请求方法未允许(405)', - requestTimeout: '请求超时(408)', - internalServerError: '服务器内部错误(500)', - notImplemented: '服务未实现(501)', - badGateway: '网络错误(502)', - serviceUnavailable: '服务不可用(503)', - gatewayTimeout: '网络超时(504)', - httpVersionNotSupported: 'HTTP 版本不受支持(505)', - defaultConnectionError: '连接错误: [原始错误消息]', - networkError: '网络异常,请检查后重试!', - serverFailure: '连接到服务器失败,请联系管理员' -} +// 创建基础实例 const service = axios.create({ - baseURL: '', // url = base url + request url+ - // timeout: 50000, - withCredentials: false // send cookies when cross-domain requests - // headers: { - // // clear cors - // 'Cache-Control': 'no-cache', - // Pragma: 'no-cache' - // } + baseURL: import.meta.env.VITE_APP_BASE_API, + timeout: 10000 }) -const setErrorMsg = (error) => { - if (error && error.response) { - switch (error.response.status) { - case 400: - error.message = ERROR_MESSAGES.badRequest - break - case 401: - error.message = ERROR_MESSAGES.unauthorized - break - case 403: - error.message = ERROR_MESSAGES.forbidden - break - case 404: - error.message = ERROR_MESSAGES.notFound.replace( - '[具体 URL 将在这里被替换]', - error.response.config.url - ) - break - case 405: - error.message = ERROR_MESSAGES.methodNotAllowed - break - case 408: - error.message = ERROR_MESSAGES.requestTimeout - break - case 500: - error.message = ERROR_MESSAGES.internalServerError - break - case 501: - error.message = ERROR_MESSAGES.notImplemented - break - case 502: - error.message = ERROR_MESSAGES.badGateway - break - case 503: - error.message = ERROR_MESSAGES.serviceUnavailable - break - case 504: - error.message = ERROR_MESSAGES.gatewayTimeout - break - case 505: - error.message = ERROR_MESSAGES.httpVersionNotSupported - break - default: - error.message = ERROR_MESSAGES.defaultConnectionError.replace( - '[原始错误消息]', - error.message - ) - } - } else { - if (error.message === 'Network Error') { - error.message = ERROR_MESSAGES.networkError - } else { - error.message = ERROR_MESSAGES.serverFailure - } - } - return error.message -} - -// Request interceptors -service.interceptors.request.use( - (config) => { - // 在此处添加请求头等,如添加 token - // if (store.state.token) { - // config.headers['Authorization'] = `Bearer ${store.state.token}` - // } - return config - }, - (error) => { - return Promise.reject(error) - } -) +// 请求拦截器(简化版) +service.interceptors.request.use(config => { + // 添加token逻辑(如果存在) + const token = localStorage.getItem('token') + if (token) { + config.headers['Authorization'] = 'Bearer ' + +SsksARQgUHIbIG3rRnnbZi0+fEeMx8pywnIlrmTxo5EOPR/wjWDV7w7+ZUseiBtf9kFa/atmNx6QfSpv5w + } + return config +}) -// Response interceptors +// 响应拦截器(简化版) service.interceptors.response.use( - async (response) => { - // await new Promise(resovle => setTimeout(resovle, 3000)); - // if (response.config.loadingInstance) { - // response.config.loadingInstance.close(); - // } - const res = response.data - if (res.code !== 200) { - const errorMsg = res.msg || 'Unkonw error' - // ElMessage.error(errorMsg) - // return Promise.reject(new Error(res.msg || 'Error')) - return response.data - } else { - return response.data - } - }, - (error) => { - const errorMessage = setErrorMsg(error) - ElMessage.error(errorMessage) - return Promise.reject(error) - } + response => response.data, + error => { + ElMessage.error(error.message || '请求错误') + return Promise.reject(error) + } ) -export default service +export default service \ No newline at end of file diff --git a/src/views/zhongchou/index.vue b/src/views/zhongchou/index.vue index 065385e..6972398 100644 --- a/src/views/zhongchou/index.vue +++ b/src/views/zhongchou/index.vue @@ -27,16 +27,21 @@
+
-
+
{{ time }}
+

距美股实时数据

-

还剩15分钟

+

还剩{{ numberToChinese(usDisplayTime) }}分钟

@@ -66,17 +71,22 @@
+

距港股实时数据

-

还剩6分钟

+

还剩{{ numberToChinese(hkDisplayTime) }}分钟

+
-
+
{{ time }}
@@ -116,14 +126,142 @@
- -