1010<script >
1111import { getMyFocusServers , getAllServers } from " @/service/pvg/server.js" ;
1212import CommonToolbar from " @/components/common/toolbar.vue" ;
13+ import serverStd from " @jx3box/jx3box-data/data/server/server_std.json" ;
14+ import serverOrigin from " @jx3box/jx3box-data/data/server/server_origin.json" ;
15+ import serverInternational from " @jx3box/jx3box-data/data/server/server_international.json" ;
16+
1317export default {
1418 name: " Gonggao" ,
1519 components: { CommonToolbar },
@@ -64,18 +68,23 @@ export default {
6468 uid () {
6569 return this .$store .state .uid ;
6670 },
71+ client () {
72+ return this .$store .state .client ;
73+ },
6774 },
6875 methods: {
6976 // 获取服务器列表
7077 loadAllServers () {
7178 getAllServers ().then ((res ) => {
72- let mainServerList = res .data ? .map ((server ) => {
73- return {
74- ... server,
75- connect_state_name: this .heatStateArr .find ((item ) => item .value === server .heat )? .label || " " ,
76- connect_state_class: this .heatStateArr .find ((item ) => item .value === server .heat )? .class || " " ,
77- };
78- });
79+ let mainServerList = (res .data || [])
80+ .map ((server ) => {
81+ return {
82+ ... server,
83+ connect_state_name: this .heatStateArr .find ((item ) => item .value === server .heat )? .label || " " ,
84+ connect_state_class: this .heatStateArr .find ((item ) => item .value === server .heat )? .class || " " ,
85+ };
86+ })
87+ .filter ((server ) => this .cansee (server));
7988
8089 this .serverList = mainServerList;
8190 this .$store .commit (" setServerList" , this .serverList );
@@ -86,6 +95,13 @@ export default {
8695 }
8796 });
8897 },
98+ cansee (server ) {
99+ const zoneName = server? .zone_name || " " ;
100+ const serverName = server? .main_server || server? .server_name || " " ;
101+ const clientType = zoneName === " 缘起大区" ? " origin" : " std" ;
102+ const serverList = clientType === " origin" ? serverOrigin : [... serverStd, ... serverInternational];
103+ return this .client === clientType && serverList .includes (serverName);
104+ },
89105 // 转服务器数据 str转换成obj
90106 serverFav (data ) {
91107 if (! data) return ;
0 commit comments