({RwG&D5YzbEbX1ruqLEpQP3_7(a;7!DV^xx92c0v8au
z%T(=a5|qKv{mywv$YP}i^>w;v$I7@U^8ml?2@dsh$~5OupUy*O0^Mx5?3V4phq;F$5F$`CuekM
z*rb_gv`v=Kc9GFIj}>o&!D!&S{ck~W5aDMu7kd@1h%%e0#zD}mcI1qsu5U5
zz#(22Tec{S{vY{_zXG?IW1lMLwezM6LuH6(#6vTbiky;cQsKs{{B
z5x!XBGHuil{8mW^(cD9W;csr+up8e&_j7|@1s`vhoxRm&%)PC%1)N*+pd7u=Zp$z%
z!hLM9Uq@&zM5tLwnv@Hxdq!cMX{X$~F*Yx-fMTQ;H9!Ada8wkE3H1*f69InM79+(s
zG&B^$cHqr(|JUH8ESf+t9Bjz*4HE++V4V`CJ7CCRqpYUp>)7z{um>8>2ON2FsUit?
zCJk-vtMb~~v#VQ>hdzur!NzjjE|Uw5xb-$MS(PtHc6K*lY4Juxn_F0Ly12OTRZ!A-1lEi+L13O+{Ueewn|M!&(|CxyT&FyWDvz%-bBTl?1poG_h@%t}=i=@BR
zci#mb3IrKU^V6@1G
zBLj5=HnFpnaob>i#&=v4@o(<}E$
zgCj;2hMDdFBz5!E!yj$#&!3=^larUcMwk)9hU-C>5hbu%VRkjAV-wC$6w%(n!TbLH
zUgT5@P+3u7xOH?S+&b?rPY+(!&V%u2g}J%w+%<3@lcj<;*tAlTUf%yZZ$>62-)`wh
zEPAQto~)GF>L?_ROb(L{f@K)qxp7i8aJ{5O1Z-UHjG=dW9;GhLyqiD*2nXD|taqMv
z9LXn2!~8lMPClNz-F-Zr^Ro%iT0&@nHbR5?W
zXs{uAcHj-ik2ppvRN^+xz=yTa1F6sW-sKuoCB1DzumkM}J>W%u%F7AvFQ3x&m@aBN
z>uXA?>goB~DwR*XGm3%pXZJ6G2J?6M?yjy9)Urr5e-}lt&Bn3vtC@kpgAFLAt`)}5R
zVZO0_l6E@0{SX^qJ4OPjWZ(-v9?#$|e7ZSmU2Zg>u9-|`I=@>FQa@VneZywZktv1Q
zL{i(Q(Ihah!@{R%CWweHy5IHEqVLtN=X#f~`**|(fn!SD7>$qbxS)(4E$k^RO2v^&n?7&?>X{RDYDT6&nv;ZrvRk71Rm11xgb_|qc~$oldiR#a59
zG&wG(-cujSCvWETvSRsI9gslKK{VRkx2$q*Ea8!n$#We4o$E(}k%@^wT3TAm(r%UO
z2}I)DOa&O9w12nb!D@?%qEiDVoAHsABN&U)V{|Fk-MOb!`
zK=JjZ*Msdp0wQRr83w~zkN-B74vjyIRc!CID1d76`?m!l;Qy%V>@o(w0kP{vSsgvS
z(#MAfQTrhg=VU+IY6N_^^gOf8a_!O~EOG&t&S5us*FZ*`rP+0Z6GlER%vmugjhr~Zpru!OsiNp>4c0zROB2P9)6s*GsKJgC;i&w~C34%3v1TYX3i2X5M^5OtV!JB-<>=x`Q?
zoDTCv>52K7sGPfGEYAgkUZ1aXMEz?##l51qZ+Xx@eg4dGI$!yR9Y3+~xPWpA-dt)y
zrsgv;As!y>)WpO~bjd+Y&Jf5|^iVv)Qw-K$Zx*Jb-BfD0zcwwMvwhM?G$AyT9_n
z5evpNjm>8SLiM+@bVh>Sd+
zcAiB*$oQRV_gDYT_|GIWL}F8k1-!wkgSWch4yNL_`4cl^lz5P-MT=9C*aZNLgSq(+
zIeb#zENCP8QzYT(d1KoBfk{e{;@Bp$H7&6}CDV2?FvhUc%Q5Xkj?ZS-vwyYr;V+-G>KjHh!
zecjjn;kmDSpXZ$OKJW8BXUqVQMF%~oOzHCG4XHF7ZqpZ3_lC08G6SD7DsTx>1(J9x
zK2|97uAZKr1MTOZuyU%fkN%1&ONQ|y5TgIwJGPGI4j7MhbLDsW^*A@pc(2=F7~^
z&0Xaa7TysXc1l&_4J_2Qu=qL(^kOZWR&EJ%`?Ju_;uZ|HudvP)bLL5W5jpeONh@vb
zh{|{G;CgxHhu`~8-MR7%iuf0K8seg(O=J}mh8xy-xFkCQSM}JwG$PiBed}w*Zhj}DQ$d%LQ%CB?U5CIcQ2*W}{%N1UYC!$MOVpcJwSav)ZZ-1pxK
zGA#ccskbbwhgw`+To%TIs-D`sLWTtsK5wDT@;2{$0;+N|ttG5q}4ba06t`NQG6tRTc
zn<HR#u_?L?n(1N)f8remJ83k+_oBkRh!P7jEbBhVof(Xq<^ydqo9d
zxByh1_Qt4Gx6*UxWthv~PrNBE-k|`9baZZJW_~Q!q)vO`s_xft;xF&P-Vunhi`7hV
z;*RL%A<@u}9W59{-*=Bqm0OOMtq#xHtgD)H&vr
z&XXREc7Y7sQqg3kpEc4LzA|FQaWPND5OI5}zTq`+7}VzG<}c3I4KT#o0g}5!x|5%;
z?>H#LEK!qP{k0rnd)K9w(@@>^;zeEpFW`N-;HU|Cvxo!{1Lv>tO7aDVw
ze$ZQBlx~=2{zJXPa-miAp4u`6`Sg}t*$vpXEZ(nZid6)&K*VW$`rX7$zyt*yd5|;O
z|H<0k!Qo(T3B>Ym;1bqq?7b$WVtdNYPP)%>Op!wgDPQn%k+INkun%^j^d693W@ByB
z)XFzb)B>ko4buAt-?b^dA0jx3K4gPwB7WN5D#|BWG{jBmwX*fJ?ETx)q+p%U*-oLU
z_yY|p_%s;!zsm13)p*A3|7XFE#J^}R>Eg46(i@)1p{ATqKku{TYrg?#1my%J#
z5bAvKS+BjKon26D0^jXDIXT$}fV~0;f?)*~^)?jN7JN!R1cgR3?t=M`zxq1@ecv~x1AV}
zw=}S$5frij;qEkk(!S}4f}`U0xjT
zV?X`#NcOjHk8{-g2pGj&DUuMci!Q*X?WQB6XoKC3h{b%0JKv_AE0<#kDa>QHW*j5y
z52OVyxqn~e&F;!+
zbQ7uFHrFG?xFpxhTpqpT53(JFprD}m5&Kh(p+w6dW^bPETNAv>Lf{q0H6uCX{;V&q
z9h=rELiu$4NBTl=sJ8@Gx>0q|O6mjy;G#RPU%w_iHzqn^k6kZy#zP-eXygo!?hCto-;uW3K!-ISkB^
zs+T*$R}+W)(q3Se0FzZ3O59qAyVQYg$7nQGGJvRc<^(IFz9nYQ-C%wq=Hm3=}P
z9yQM*R}J`?^`E{$1?tcQ0_z)eu^+JClmFJ}VBsH@a$4+c<$$m3VQIq3(agxpEJ?CH
zG2Je9y_xBr`lsDPcA_W;`@6>hLJ#d79uB;Kc>3`=FY+9~%7^1qeE@$Y2hPlSovYge
zYI~P#LMC{irwJ{-m%Z!K6YiD8JnQ)`<*z^eYPwcN%C^qerTt^jI*&%+iY8DQ1>EnF
zLX`~GS(n?5kU^oS0Eik+a6xE1Us?;bxN@q-c2cil2A-7n+-Ncrazj>qf_|MFjAE-jpz3WBjKdpi%G`wuq15uKXf7o=E
z8LoKBaxAc6Vv`t(XuWpXz&{vvihD_#;(#2N<7>
zjLd()wS|(sCz}W$qA-&AX9sjp#RO?@-yS=Suq7lMOfe!sHjxMp&NJ`UBIAZDzHu6#
zd8fKT{}AZ45GNLOZya3VG~wiFByK?p2)a9@!$O|YRngtbrfo6yanr0q0*>_u+$^!Xfn-Y)GnvIyb|BU=p^lK<
z=*M|@d`sTG^$O228R}veNge^~Cj#=@jf6KFG}Bnl|3oD>xu@1oPMHc_dC
zC3fM{C(7L+KKk;}xEh8gC9heGksN6m{;9!4m5EIcy|BZM_
z;J%>ssE3EIH+$d@r+1KWqyH`13l;KAlIu|MoAY(ijjpG^sx98(-9qTjIz3PkPG;8FmJRI>
z3=U@82Eu?ovGBjo$UvU+H!2Fs(`+A@GD&WSc|1lE1vWcf%5$_LYUgBYu6Wt(l&!Wa
zpxu}r$=~mFNHy)5oS%$tlwp%+EgCZ9+*9Wg%I*}(kG@!tcK;=}%HDzBL6_SgSsww*
zp>K)5FknH>kB(3fRTkw;Efm__~ZF
zSLP58&f_*kVe)2H$K{?4j2-b@DRqTGVzgaN^VilsXAkh~_$m=Svsg2TbMjh6uCRBu
z$pd|EDP>9iu?(LULF}s@6C-hC@~M#1LmcUdNj4=^ah|$2%t#5fyd_?kQYb3>
zzV>Bx6^n_X>P7ZLdp*(OIc0scF`-V&{ofup&p00noaQ#Vh(zma@tLz>MLRCIG+nEy3Uk=5Y%IWJxenYRwTiy1E
zIYemK$n;@JHpyH2p2kO1*e|*_z{e<{sWyz?R%Xz|NXoA`SKZNub`sTx&{*zTg6H$x+*#r`vxDv_P$_sHlm5=-AzlXbLRckn42Bi!Kq7M_H2w%
z$fc3Q8(3&-ABKs?8Ej5Jlnho;WaoD~DtybCRD*3hn_EiEplgT5Z#B
U?a<&IFv<>Mq-T1q9N`%CKPe~O$p8QV
literal 0
HcmV?d00001
diff --git a/app/stores/goods/index.js b/app/stores/goods/index.js
index 520d965..ec8163c 100644
--- a/app/stores/goods/index.js
+++ b/app/stores/goods/index.js
@@ -1,4 +1,4 @@
-import { createGlobalState } from '@vueuse/core'
+import { createGlobalState,useLocalStorage } from '@vueuse/core'
import { ref } from 'vue'
import { artworkList, defaultDetail, artworkDetail } from "@/api/goods/index.js"
@@ -13,7 +13,7 @@ export const goodStore = createGlobalState(() => {
pageSize: 5,
itemCount: 0
})
- const artWorkDetail = ref(null)
+ const artWorkDetail = useLocalStorage('artWorkDetail',{})
const itemList = ref([])
const auctionDetail = ref({})
const loading = ref(false)
diff --git a/app/stores/live/index.js b/app/stores/live/index.js
index 52c3031..4de9cda 100644
--- a/app/stores/live/index.js
+++ b/app/stores/live/index.js
@@ -2,34 +2,58 @@ import { createGlobalState } from '@vueuse/core'
import {ref} from "vue";
import {goodStore} from "@/stores/goods/index.js";
import {authStore} from "@/stores/auth/index.js";
+import {message} from "~/components/x-message/useMessage.js";
export const liveStore = createGlobalState(() => {
const {auctionDetail,getAuctionDetail} = goodStore();
- const { token } = authStore()
+
const quoteStatus = ref(false)
const show = ref(false)
+ const cleanup = ref(null)
const show1=ref(true)
const playerId=ref('J_prismPlayer')
const auctionData=ref({})
- const getSocketData=async ()=>{
- if (!auctionDetail.value.uuid){
+ const getSocketData = async () => {
+ if (!auctionDetail.value.uuid) {
await getAuctionDetail()
}
- const { ws, messages, onMessage } = useWebSocket()
-// 连接
- ws.connect('/api/v1/m/auction/live',{auctionUuid: auctionDetail.value.uuid,token:token.value})
+ const { ws, onMessage } = useWebSocket()
+ // 建立新连接
+ ws.connect('/api/v1/m/auction/live', {
+ auctionUuid: auctionDetail.value.uuid,
- /*// 发送消息
- ws.send({ type: 'chat', content: 'Hello!' })*/
-// 监听消息
- onMessage((data) => {
+ })
+ // 保存清理函数
+ cleanup.value = onMessage((data) => {
auctionData.value = data.data
- console.log('auctionData.value',auctionData.value)
+ if (auctionData.value.wsType === 'tip') {
+ if (auctionData.value.tip?.tipType === 'falling') {
+ message.warning({
+ title: {
+ text: '即将落槌',
+ color: '#F09F1F',
+ align: 'center',
+ },
+ style: {
+ width: '151px',
+ bottom: '230px'
+ },
+ }, 500000)
+ }
+ }
+ console.log('auctionData.value', auctionData.value)
})
}
const changeStatus = () => {
- quoteStatus.value = !quoteStatus.value
+ if (auctionData.value.artwork.isSelling){
+ quoteStatus.value = !quoteStatus.value
+ }else {
+ if (quoteStatus.value){
+ quoteStatus.value = false
+ }
+ }
+
}
return{
auctionData,