{{ $t('signature.tips.prePayment') }}
diff --git a/app/static/images/zu6021@2x.png b/app/static/images/zu6021@2x.png
new file mode 100644
index 0000000..b08348d
Binary files /dev/null and b/app/static/images/zu6021@2x.png differ
diff --git a/app/stores/live/index.js b/app/stores/live/index.js
index 6ecab95..adab290 100644
--- a/app/stores/live/index.js
+++ b/app/stores/live/index.js
@@ -149,13 +149,13 @@ export const liveStore = createGlobalState(() => {
...extraStyle
}
})
-
+ const wsClient=ref(null)
const getSocketData = async () => {
- const wsClient = new WebSocketClient(
+ wsClient.value = new WebSocketClient(
config.public.NUXT_PUBLIC_SOCKET_URL,
token.value
)
- const ws = wsClient.connect('/api/v1/m/auction/live', {
+ const ws = wsClient.value.connect('/api/v1/m/auction/live', {
auctionUuid: auctionDetail.value.uuid,
})
@@ -248,7 +248,7 @@ export const liveStore = createGlobalState(() => {
}
}
return{
- decryptUtils,
+ wsClient,
fullLive,
isMinWindow,
lastSnapshot,
diff --git a/i18n/locales/en-US.json b/i18n/locales/en-US.json
index f4f4173..c0ec6f9 100644
--- a/i18n/locales/en-US.json
+++ b/i18n/locales/en-US.json
@@ -173,7 +173,9 @@
"text5": "Artwork Introduction",
"text6": "Starting Price",
"text7": "Bid History",
- "text8": "Lot Details"
+ "text8": "Lot Details",
+ "text10": "Call amount",
+ "text11": "Serial number"
},
"art_detail_page": {
"button": "Proceed to payment",
@@ -184,7 +186,7 @@
"tab1": "Lots List",
"tab2": "Auction Instructions",
"lot_detail": "Lot Details",
- "refresh_show": "Refresh successful",
+ "refresh_show": "Refresh successfully",
"finished_text": "No more data",
"start_price": "Starting Price",
"close_price": "Hammer Price",
@@ -314,7 +316,7 @@
}
},
"liveRoom": {
- "loading": "Live stream loading...",
+ "loading": "Live broadcast loading...",
"error": {
"player": "Player error:",
"init": "Player initialization failed:",
diff --git a/i18n/locales/ja-JP.json b/i18n/locales/ja-JP.json
index 228837a..a316c82 100644
--- a/i18n/locales/ja-JP.json
+++ b/i18n/locales/ja-JP.json
@@ -173,7 +173,9 @@
"text5": "作品説明",
"text6": "開始価格",
"text7": "入札履歴",
- "text8": "商品詳細"
+ "text8": "商品詳細",
+ "text10": "呼び出し金額",
+ "text11": "シリアルナンバー"
},
"art_detail_page": {
"button": "支払う",
@@ -184,7 +186,7 @@
"tab1": "商品一覧",
"tab2": "オークション説明",
"lot_detail": "商品詳細",
- "refresh_show": "更新成功",
+ "refresh_show": "正常にリフレッシュします",
"finished_text": "これ以上ありません",
"start_price": "開始価格",
"close_price": "落札価格",
@@ -314,7 +316,7 @@
}
},
"liveRoom": {
- "loading": "ライブストリーム読み込み中...",
+ "loading": "ライブブロードキャストの読み込み...",
"error": {
"player": "プレーヤーエラー:",
"init": "プレーヤーの初期化に失敗しました:",
diff --git a/i18n/locales/zh-CN.json b/i18n/locales/zh-CN.json
index 50d0bb0..376c725 100644
--- a/i18n/locales/zh-CN.json
+++ b/i18n/locales/zh-CN.json
@@ -173,7 +173,10 @@
"text5": "画作简介",
"text6": "起拍价",
"text7": "竞价表",
- "text8": "拍卖品详情"
+ "text8": "拍卖品详情",
+ "text9": "固定跳价",
+ "text10": "叫价金额",
+ "text11": "序号"
},
"art_detail_page": {
"button": "去支付",
diff --git a/i18n/locales/zh-TW.json b/i18n/locales/zh-TW.json
index bf34b19..5e9694f 100644
--- a/i18n/locales/zh-TW.json
+++ b/i18n/locales/zh-TW.json
@@ -224,7 +224,9 @@
"text5": "畫作簡介",
"text6": "起拍價",
"text7": "競價表",
- "text8": "拍賣品詳情"
+ "text8": "拍賣品詳情",
+ "text10": "叫價金額",
+ "text11": "序號"
},
"art_detail_page": {
"button": "去支付",
diff --git a/nuxt.config.js b/nuxt.config.js
index 15b784d..007d0c4 100644
--- a/nuxt.config.js
+++ b/nuxt.config.js
@@ -133,7 +133,9 @@ export default defineNuxtConfig({
vscode: {
// 配置为 cursor 编辑器
editor: 'cursor'
- }
+ },
+
+ enabled: true
},
typescript: {
@@ -151,8 +153,8 @@ export default defineNuxtConfig({
// 指定 Nuxt 应用程序的兼容性日期,确保应用程序在未来的 Nuxt 版本中保持稳定性
compatibilityDate: '2025-02-28',
devServer: {
- // https: httpsOptions,
+ // https: httpsOptions,
host: '0.0.0.0',
port: 3000,
},
-})
\ No newline at end of file
+})
diff --git a/package.json b/package.json
index 7d53dc9..b0a46f5 100644
--- a/package.json
+++ b/package.json
@@ -20,6 +20,7 @@
"@fingerprintjs/fingerprintjs": "^4.5.1",
"@nuxtjs/i18n": "^9.1.1",
"@vue-office/pdf": "^2.0.10",
+ "@vueuse/components": "^12.8.2",
"@vueuse/core": "^12.4.0",
"aliyun-aliplayer": "^2.28.5",
"axios": "^1.7.9",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 634949f..ea90507 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -20,6 +20,9 @@ importers:
'@vue-office/pdf':
specifier: ^2.0.10
version: 2.0.10(vue-demi@0.14.10(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3))
+ '@vueuse/components':
+ specifier: ^12.8.2
+ version: 12.8.2(typescript@5.7.3)
'@vueuse/core':
specifier: ^12.4.0
version: 12.6.1(typescript@5.7.3)
@@ -1378,6 +1381,9 @@ packages:
'@types/web-bluetooth@0.0.20':
resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
+ '@types/web-bluetooth@0.0.21':
+ resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
+
'@types/yauzl@2.10.3':
resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
@@ -1617,15 +1623,27 @@ packages:
'@vue/shared@3.5.13':
resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
+ '@vueuse/components@12.8.2':
+ resolution: {integrity: sha512-Nj27u1KsDWzoTthlChzVndJ9g0sW5APCXO3EJkSxlG11nN/ANTUlPPeoJOFvtbdDRnvsMJalboJyE0rRyg7yNg==}
+
'@vueuse/core@12.6.1':
resolution: {integrity: sha512-FpgM1tXGAHsAC5n4Tflyg0vSoJUmdevfKaAhKFdxiK9BTIdHOHOiWmo+xivwdzjYFIvI8cEeJWYuqs646jOM2w==}
+ '@vueuse/core@12.8.2':
+ resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==}
+
'@vueuse/metadata@12.6.1':
resolution: {integrity: sha512-2094HNXGdsU3aqRbad0vmlRgGncMC4u2f6nFdW1mUn7b7ym4hORrDZfyeq8G5BfGvX4y0zZynWfCdtB2WwpyVw==}
+ '@vueuse/metadata@12.8.2':
+ resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==}
+
'@vueuse/shared@12.6.1':
resolution: {integrity: sha512-ukTb2na19KT1/YVjj4CYBDOgiV/xmsSJRL6TcKeiz2db+P5bT3I0OJxy38eRR3WSN8CmSnt7MdVJ16vX6VZFxg==}
+ '@vueuse/shared@12.8.2':
+ resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==}
+
'@webassemblyjs/ast@1.14.1':
resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
@@ -6016,6 +6034,8 @@ snapshots:
'@types/web-bluetooth@0.0.20': {}
+ '@types/web-bluetooth@0.0.21': {}
+
'@types/yauzl@2.10.3':
dependencies:
'@types/node': 22.13.4
@@ -6449,6 +6469,14 @@ snapshots:
'@vue/shared@3.5.13': {}
+ '@vueuse/components@12.8.2(typescript@5.7.3)':
+ dependencies:
+ '@vueuse/core': 12.8.2(typescript@5.7.3)
+ '@vueuse/shared': 12.8.2(typescript@5.7.3)
+ vue: 3.5.13(typescript@5.7.3)
+ transitivePeerDependencies:
+ - typescript
+
'@vueuse/core@12.6.1(typescript@5.7.3)':
dependencies:
'@types/web-bluetooth': 0.0.20
@@ -6458,14 +6486,31 @@ snapshots:
transitivePeerDependencies:
- typescript
+ '@vueuse/core@12.8.2(typescript@5.7.3)':
+ dependencies:
+ '@types/web-bluetooth': 0.0.21
+ '@vueuse/metadata': 12.8.2
+ '@vueuse/shared': 12.8.2(typescript@5.7.3)
+ vue: 3.5.13(typescript@5.7.3)
+ transitivePeerDependencies:
+ - typescript
+
'@vueuse/metadata@12.6.1': {}
+ '@vueuse/metadata@12.8.2': {}
+
'@vueuse/shared@12.6.1(typescript@5.7.3)':
dependencies:
vue: 3.5.13(typescript@5.7.3)
transitivePeerDependencies:
- typescript
+ '@vueuse/shared@12.8.2(typescript@5.7.3)':
+ dependencies:
+ vue: 3.5.13(typescript@5.7.3)
+ transitivePeerDependencies:
+ - typescript
+
'@webassemblyjs/ast@1.14.1':
dependencies:
'@webassemblyjs/helper-numbers': 1.13.2
diff --git a/public/favicon.ico b/public/favicon.ico
index 18993ad..5b8675a 100644
Binary files a/public/favicon.ico and b/public/favicon.ico differ