Handy_Cao 3 vuotta sitten
vanhempi
commit
6a5e695e05

+ 1 - 0
src/constants/funcode.ts

@@ -38,6 +38,7 @@ export enum FunCode {
 
     // 交易通知
     MoneyChangedNotify = 131076, // 资金变化通知
+    UserChangeNtf = 131106,    /// 用户变更通知(0, 2, 34)
 
     // 行情内容
     QuoteBeat = 0x12, // 心跳

+ 1 - 0
src/services/bus/interface.ts

@@ -6,6 +6,7 @@ export enum EventKey {
     QuoteServerReconnectNotify, // 行情服务重连成功通知
     LogoutNotify, // 用户登出通知
     MoneyChangedNotify, // 资金变动通知
+    UserChangeNtf,       // 账户变更通知
 }
 
 /**

+ 7 - 0
src/services/socket/index.ts

@@ -47,6 +47,13 @@ export default new (class {
                     }, delay, funCode.toString())
                     break;
                 }
+                case FunCode.UserChangeNtf: {  // 账户信息变更通知
+                    timerInterceptor.debounce(() => {
+                        // 账户信息变更通知
+                        eventBus.$emit('UserChangeNtf');
+                    }, delay, funCode.toString())
+                    break;
+                } 
                 case FunCode.LogoutRsp: {
                     // 通知上层 用户登出
                     protobuf.responseDecode<Proto.LogoutRsp>(FunCode[funCode], content).then(({ RetCode, RetDesc }) => {

+ 5 - 0
src/stores/modules/user.ts

@@ -2,6 +2,7 @@ import { toRefs, shallowReadonly, computed } from 'vue'
 import { queryLoginData } from '@/services/api/account'
 import { useLoginStore } from './login'
 import { VueStore } from '../base'
+import eventBus from '@/services/bus';
 
 interface StoreState {
     loading: boolean;
@@ -24,6 +25,10 @@ const store = new (class extends VueStore<StoreState>{
             },
         }
         super(state)
+
+        eventBus.$on('UserChangeNtf',()=>{
+            this.actions.getUserData()
+        })
     }
 
     /** 是否已实名认证 */