config.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679
  1. const RND = Math.random()
  2. /**
  3. * 接口地址
  4. */
  5. const BASE_URL = '/yapi' //开发接口代理
  6. /**
  7. * 界面配置
  8. */
  9. const HOME_DATA = {
  10. startDate: '2024-11-27',
  11. group: '国家管网集团北京管道公司',
  12. company: '输油气分公司',
  13. curStation: '托克托压气站',
  14. }
  15. /**
  16. * 场站配置
  17. */
  18. const STATION_LIST = [
  19. {
  20. name: '托克托',
  21. configUrl: '/json/glyConfig.json',
  22. cameraUrl: '/json/glyCamera.json',
  23. },
  24. ]
  25. //以下内容为新版本所需要的配置,未来持续迭代
  26. /**
  27. * 页面内标题 已生效
  28. */
  29. const SYSTEM_TITLE = '托克托压气站综合安防平台'
  30. /**
  31. * 设置浏览器标题 已生效
  32. */
  33. document.title = SYSTEM_TITLE
  34. /**
  35. * 模块启用状态 部分生效
  36. */
  37. const MODULE_ENABLED = {
  38. /**
  39. * 定位系统
  40. */
  41. positioning: {
  42. /**
  43. * 定位启用状态
  44. */
  45. enabled: false,
  46. /**
  47. * 人员报警启用状态
  48. */
  49. personAlarm: false,
  50. /**
  51. * 围栏报警启用状态
  52. */
  53. railAlarm: false,
  54. /**
  55. * 区域报警启用状态
  56. */
  57. areaAlarm: false,
  58. /**
  59. * 聚集报警
  60. */
  61. gatherAlarm: false,
  62. },
  63. }
  64. /**
  65. * 地图配置 Cesium.UrlTemplateImageryProvider实例 已生效
  66. * * key1:9a5079c684abb9ab2cae02119587ca18  原有
  67. * key2:c7074dacd421b3e1ba311392c4b6923f  后台管理
  68. * key3:f3ddf0996b8f5b1c876094cdcb35faab  自己的
  69. */
  70. const MAP_CONFIG = {
  71. // url: 'http://t{s}.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&FORMAT=tiles&tk=c7074dacd421b3e1ba311392c4b6923f',
  72. url: 'static/tkt/{z}/{x}/{y}.png',
  73. maximumLevel: 18,
  74. subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
  75. }
  76. /**
  77. * 模型配置 目前仅为3dtiles的设置,未来遇到其他类型再重构
  78. */
  79. const MODEL_CONFIG = {
  80. /**
  81. * 是否启用模型
  82. */
  83. enabled: true,
  84. /**
  85. * 是否启用分层模型,enabled=true为前提
  86. */
  87. floorEnabled: true,
  88. location: {
  89. longitude: 0, //经度
  90. latitude: 0, //纬度
  91. },
  92. scale: 1,
  93. map: {},
  94. }
  95. /**
  96. * 视频播放地址 已生效
  97. */
  98. const VIDEO_PLAYER_CONFIG = 'http://[ip]:5000/NVRPlayer/Play?id='
  99. /**
  100. * MQTT配置 已启用
  101. */
  102. const MQTT_CONFIG = {
  103. /**
  104. * ws主机地址 ws://ip:port/endpoint
  105. */
  106. host: '/MQTTOverWebSocket', //"ws://127.0.0.1:18908/MQTTOverWebSocket",
  107. /**
  108. * client名称前缀
  109. */
  110. clientIdPrefix: 'mapclient',
  111. /**
  112. * 用户名
  113. */
  114. username: 'client',
  115. /**
  116. * 密码
  117. */
  118. password: '19c9547ad2029be96774fce5f1b9f099',
  119. /**
  120. * 订阅主题 单字符串or字符串数组
  121. */
  122. topic: [
  123. // 'Positioning/#',
  124. 'Alarm/List',
  125. 'Message/New',
  126. 'Fire/#',
  127. 'Perimeter/#',
  128. 'LaserPtz/#',
  129. 'Risk/New',
  130. 'dashboard/risk/drawrisktime',
  131. 'Visualization/DataComm/NewAlarm',
  132. 'Visualization/Number/RecentlyLevelByDate',
  133. ],
  134. }
  135. //后台管理根路径
  136. const ISMSAdminWeb = {
  137. // path: "http://localhost:9528/#/",
  138. path: `http://192.168.195.136:8080/#/`,
  139. // path: `http://${window.location.hostname}:8080/#/`,
  140. }
  141. //都匀调度系统access_key配置
  142. ACCESS_KEY = 'kczzol9ws3bk8gc1p0mx'
  143. SECRET_KEY = 'fakj8yw61ocot5uvub0o'
  144. //房顶配置
  145. const MODEL_ROOF_LIST = [{ model: 'JHFSZ', part: ['门卫室-顶', '办公区屋顶'] }]
  146. const MODEL_ROOF_LIST2 = [
  147. {
  148. name: '办公楼二层',
  149. model: '济北综合站',
  150. part: ['主建楼顶'],
  151. insideModel: [
  152. '屏幕墙1',
  153. '屏幕墙2',
  154. '屏风02',
  155. '屏风01',
  156. '墙面01',
  157. '控制台',
  158. '控制柜01',
  159. 'UPS',
  160. '控制柜2',
  161. '可燃气体泄漏报警器2',
  162. '控制柜02',
  163. '室内灭火器F2-01',
  164. '室内灭火器F2-02',
  165. '室内灭火器F2-03',
  166. '室内灭火器F2-04',
  167. ],
  168. perspective: {
  169. destination: {
  170. x: -2327723.6131185642,
  171. y: 4537783.489307582,
  172. z: 3817482.431748076,
  173. },
  174. orientation: {
  175. pitch: -0.9984824373999865,
  176. heading: 1.1162388807802497,
  177. roll: 6.283185145946305,
  178. },
  179. },
  180. },
  181. {
  182. name: '办公楼一层',
  183. model: '济北综合站',
  184. part: [
  185. '主建楼顶',
  186. '主楼2层',
  187. '主楼2层地面',
  188. '屏幕墙1',
  189. '屏幕墙2',
  190. '屏风02',
  191. '屏风01',
  192. '墙面01',
  193. '控制台',
  194. '控制柜01',
  195. 'UPS',
  196. '控制柜2',
  197. '可燃气体泄漏报警器2',
  198. '控制柜02',
  199. '室内灭火器F2-01',
  200. '室内灭火器F2-02',
  201. '室内灭火器F2-03',
  202. '室内灭火器F2-04',
  203. ],
  204. judgePart: ['主楼2层', '主楼2层地面'],
  205. insideModel: [
  206. '电动球阀控制柜',
  207. '恒电位仪柜',
  208. '配电柜',
  209. '工业电视柜',
  210. '燃气加臭控制柜',
  211. '网络柜',
  212. '文件柜',
  213. '主楼1层地面',
  214. '主楼1层',
  215. '微型消防箱01',
  216. '微型消防箱02',
  217. '消防应急物资',
  218. '设备电箱',
  219. '提示板001',
  220. '提示板002',
  221. '室内灭火器F1-01',
  222. '室内灭火器F1-02',
  223. '室内灭火器F1-03',
  224. '室内灭火器F1-04',
  225. ],
  226. perspective: {
  227. destination: {
  228. x: -2327723.6131185642,
  229. y: 4537783.489307582,
  230. z: 3817482.431748076,
  231. },
  232. orientation: {
  233. pitch: -0.9984824373999865,
  234. heading: 1.1162388807802497,
  235. roll: 6.283185145946305,
  236. },
  237. },
  238. },
  239. {
  240. name: '锅炉房',
  241. model: '济北综合站',
  242. part: ['锅炉房屋顶'],
  243. insideModel: [
  244. '锅炉房-设备03',
  245. '锅炉房-设备08',
  246. '锅炉房-设备17',
  247. '锅炉房-设备02',
  248. '锅炉房',
  249. '锅炉房屋顶',
  250. '锅炉房灭火器',
  251. '锅炉房-管道03',
  252. '锅炉房-管道04',
  253. '锅炉房-设备24',
  254. '锅炉房-管道02',
  255. '锅炉房-管道01',
  256. '锅炉房-管道05',
  257. '锅炉房-设备01',
  258. '锅炉房-设备25',
  259. '锅炉房-设备26',
  260. '锅炉房-设备11',
  261. '锅炉房-设备04',
  262. '锅炉房-设备16',
  263. '锅炉房-设备12',
  264. '锅炉房-设备14',
  265. '锅炉房-设备13',
  266. '锅炉房-设备10',
  267. '锅炉房-设备27',
  268. '锅炉房-设备06',
  269. '锅炉房-设备19',
  270. '锅炉房-设备20',
  271. '锅炉房-设备09',
  272. '锅炉房-设备18',
  273. '锅炉房-设备15',
  274. '锅炉房-设备21',
  275. '锅炉房-设备07',
  276. '锅炉房-设备22',
  277. '锅炉房-设备23',
  278. '锅炉房-设备05',
  279. ],
  280. perspective: {
  281. destination: {
  282. x: -2327732.5099475486,
  283. y: 4537763.562118137,
  284. z: 3817457.9111556276,
  285. },
  286. orientation: {
  287. pitch: -1.1831669555873963,
  288. heading: 0.5905378634399421,
  289. roll: 0.000001351263233750899,
  290. },
  291. },
  292. },
  293. {
  294. name: '水源泵房',
  295. model: '济北综合站',
  296. part: ['水源泵房', '水源泵房屋顶'],
  297. hiddenBaseImage: true,
  298. insideModel: [
  299. '水源泵房-设备32',
  300. '水源泵房-设备23',
  301. '水源泵房-设备05',
  302. '水源泵房-设备03',
  303. '水源泵房-设备11',
  304. '水源泵房-设备12',
  305. '水源泵房-设备36',
  306. '水源泵房-设备27',
  307. '水源泵房-设备04',
  308. '水源泵房-设备06',
  309. '水源泵房-设备14',
  310. '水源泵房-设备13',
  311. '水源泵房-设备10',
  312. '水源泵房-设备31',
  313. '水源泵房-设备08',
  314. '水源泵房-设备29',
  315. '水源泵房-设备09',
  316. '水源泵房-设备07',
  317. '水源泵房-设备42',
  318. '水源泵房-管道',
  319. '水源泵房灭火器',
  320. '水源泵房-设备01',
  321. '水源泵房下地面',
  322. '水源泵房-设备02',
  323. '水源泵房-设备18',
  324. '水源泵房-设备20',
  325. '水源泵房-设备17',
  326. '水源泵房-设备19',
  327. '水源泵房-设备37',
  328. '水源泵房-设备38',
  329. '水源泵房-设备34',
  330. '水源泵房-设备25',
  331. '水源泵房-设备21',
  332. '水源泵房-设备16',
  333. '水源泵房-设备22',
  334. '水源泵房-设备15',
  335. '水源泵房-设备33',
  336. '水源泵房-设备24',
  337. '水源泵房-设备35',
  338. '水源泵房-设备26',
  339. '水源泵房-设备30',
  340. '水源泵房-设备28',
  341. '水源泵房-设备43',
  342. '水源泵房-设备41',
  343. '水源泵房-设备40',
  344. '水源泵房-设备39',
  345. ],
  346. perspective: {
  347. destination: {
  348. x: -2327690.382139521,
  349. y: 4537738.290871575,
  350. z: 3817505.2988075344,
  351. },
  352. orientation: {
  353. pitch: -0.9538980489654696,
  354. heading: 3.567193990984463,
  355. roll: 6.283184750030382,
  356. },
  357. },
  358. },
  359. {
  360. name: '箱变',
  361. model: '济北综合站',
  362. part: ['箱变'],
  363. insideModel: ['配电箱柜组', '灭火器001', '灭火器002'],
  364. perspective: {
  365. destination: {
  366. x: -2327700.7983310865,
  367. y: 4537740.687203836,
  368. z: 3817490.048991262,
  369. },
  370. orientation: {
  371. pitch: -0.555329858028367,
  372. heading: 6.27814800108144,
  373. roll: 1.5945679532336499e-7,
  374. },
  375. },
  376. },
  377. {
  378. name: '柴油发电房',
  379. model: '济北综合站',
  380. part: ['柴油发电房', '柴油发电机操作规程', '危险化学品安全周至卡', '柴油职业危害告知牌'],
  381. insideModel: ['柴油发电机'],
  382. perspective: {
  383. destination: {
  384. x: -2327706.7316303723,
  385. y: 4537738.270258039,
  386. z: 3817489.454492963,
  387. },
  388. orientation: {
  389. pitch: -0.582277053325126,
  390. heading: 6.260514133391248,
  391. roll: 4.218192959370981e-7,
  392. },
  393. },
  394. },
  395. ]
  396. const UNDER_PIPELINE = {
  397. hiddenList: [
  398. '揭工艺区地面1',
  399. '揭地面1',
  400. '揭工艺区地面2',
  401. '揭地面2',
  402. '揭草地',
  403. '揭出站双阀区',
  404. '工艺区01',
  405. '工艺区02',
  406. '围墙',
  407. '外围围墙',
  408. '可控型加臭机',
  409. '工艺区贴砖台06',
  410. ],
  411. pipelines: [
  412. {
  413. name: '地下管道-入站1',
  414. tags: [],
  415. color: '',
  416. points: [
  417. 117.1558884654605, 37.00053689773706, -2.01, 117.15592013724724, 37.00053684750127, -2.01, 117.15592087743856,
  418. 37.00053690747516, -1.89, 117.15592087743856, 37.00053690747516, 0.56, 117.15592195101559, 37.00053686291131,
  419. 0.7, 117.15594477210436, 37.0005367884524, 0.7, 117.15594568994398, 37.00053689649499, 0.56, 117.15594568994398,
  420. 37.00053689649499, -2.01, 117.15617353814059, 37.000536849977536, -2.01, 117.15617482140199, 37.00053785886714,
  421. -2.01, 117.15617486264294, 37.00061023747043, -2.01, 117.15617486264294, 37.00061023747043, 0.85,
  422. 117.15617470534518, 37.00062817346, 0.85,
  423. ],
  424. },
  425. {
  426. name: '地下管道-入站2',
  427. tags: [],
  428. color: '',
  429. points: [
  430. 117.15588844762797, 37.00054770351777, -2.01, 117.15592018542893, 37.000547747669444, -2.01, 117.15592109814965,
  431. 37.0005477484362, -1.89, 117.15592075018931, 37.00054773225912, 0.56, 117.15592200732209, 37.00054768158184,
  432. 0.7, 117.15594431420939, 37.000547779021105, 0.7, 117.15594555663316, 37.00054787562466, 0.56,
  433. 117.15594555663316, 37.00054787562466, -2.01, 117.15608136871472, 37.00054781247141, -2.01, 117.15608147776291,
  434. 37.000612644913744, -2.01, 117.15608147776291, 37.000612644913744, 0.85, 117.15608165380127, 37.00061479377705,
  435. 0.91,
  436. ],
  437. },
  438. {
  439. name: '工艺区管道02-下-左',
  440. tags: [],
  441. color: '',
  442. points: [
  443. 117.15608159310072, 37.00061693838703, 0.91, 117.15608211288371, 37.000626075950564, 0.91, 117.15606627752426,
  444. 37.00062624618931, 0.91, 117.15606602714327, 37.00070569400565, 0.91,
  445. ],
  446. },
  447. {
  448. name: '工艺区管道02-下-右',
  449. tags: [],
  450. color: '',
  451. points: [117.15608159310072, 37.00061693838703, 0.91, 117.1560816395163, 37.00070569765638, 0.91],
  452. },
  453. {
  454. name: '工艺区管道03-左',
  455. tags: [],
  456. color: '',
  457. points: [117.15610212545893, 37.00075483212911, 0.89, 117.15610198124256, 37.0007106752246, 0.89],
  458. },
  459. {
  460. name: '工艺区管道03-右',
  461. tags: [],
  462. color: '',
  463. points: [
  464. 117.15611329627278, 37.00075484442566, 0.89, 117.15611285174879, 37.00071899388258, 0.89, 117.1561019192058,
  465. 37.00071897392638, 0.89, 117.15610198124256, 37.0007106752246, 0.89,
  466. ],
  467. },
  468. {
  469. name: '工艺区管道04-左',
  470. tags: [],
  471. color: '',
  472. points: [117.15613345776718, 37.00075492228591, 0.89, 117.15613337129263, 37.00070434658455, 0.89],
  473. },
  474. {
  475. name: '工艺区管道04-右',
  476. tags: [],
  477. color: '',
  478. points: [
  479. 117.1561446203325, 37.00075493465728, 0.89, 117.15614432464992, 37.00071164383694, 0.89, 117.15613334351812,
  480. 37.000711541108, 0.89, 117.15613337129263, 37.00070434658455, 0.89,
  481. ],
  482. },
  483. {
  484. name: '工艺区管道05-左',
  485. tags: [],
  486. color: '',
  487. points: [
  488. 117.1561746970257, 37.000627994119434, 0.89, 117.1561747996243, 37.00063438490229, 0.89, 117.15616271948913,
  489. 37.000634677286044, 0.89, 117.15616237191766, 37.000754869008624, 0.89,
  490. ],
  491. },
  492. {
  493. name: '工艺区管道05-右-左',
  494. tags: [],
  495. color: '',
  496. points: [
  497. 117.1561746970257, 37.000627994119434, 0.89, 117.15617487551941, 37.00067147000967, 0.89, 117.15617485244624,
  498. 37.000672342344444, 1.48, 117.1561748782843, 37.00068436744248, 1.48, 117.15617524727374, 37.000684991814666,
  499. 0.89, 117.15617491130706, 37.00075492428077, 0.89,
  500. ],
  501. },
  502. {
  503. name: '工艺区管道05-右-右',
  504. tags: [],
  505. color: '',
  506. points: [
  507. 117.1561746970257, 37.000627994119434, 0.89, 117.15617474808313, 37.00065961166106, 0.89, 117.15618116159716,
  508. 37.00065957785025, 0.89, 117.15618130800128, 37.0006970541465, 0.89, 117.15617492244108, 37.00069723684851,
  509. 0.89, 117.15617491130706, 37.00075492428077, 0.89,
  510. ],
  511. },
  512. {
  513. name: '地下管道-出站1',
  514. tags: [],
  515. color: '',
  516. points: [
  517. 117.15613337129263, 37.00070434658455, 0.89, 117.15613353610726, 37.00069733612314, 0.89, 117.15613353610726,
  518. 37.00069733612314, -1.38, 117.15613333756814, 37.000537131350114, -1.38, 117.15635818903677, 37.00053686938121,
  519. -1.38, 117.15635818903677, 37.00053686938121, 0.7, 117.15638286970857, 37.00053687903658, 0.7,
  520. 117.15638286970857, 37.00053687903658, -0.98, 117.15651761152432, 37.000536864259104, -0.98,
  521. ],
  522. },
  523. {
  524. name: '地下管道-出站2',
  525. tags: [],
  526. color: '',
  527. points: [
  528. 117.1561018838438, 37.000714669797624, 0.89, 117.15610186917172, 37.000704466169545, 0.89, 117.15610186917172,
  529. 37.000704466169545, -1.16, 117.15610187873084, 37.00054786974231, -1.16, 117.15635818971452, 37.00054771917987,
  530. -1.16, 117.15635818971452, 37.00054771917987, 0.7, 117.15638258544303, 37.00054773239913, 0.7,
  531. 117.15638258544303, 37.00054773239913, -0.98, 117.15651760881931, 37.00054767154145, -0.98,
  532. ],
  533. },
  534. ],
  535. }
  536. const CURRENT_STATION = {
  537. name: '济阳门站',
  538. code: 'JYMZ',
  539. center: [117.16449326547945, 36.98251852781648, 0],
  540. perspective: {
  541. destination: {
  542. x: -2328921.7606462426,
  543. y: 4538563.992673427,
  544. z: 3815788.2687797816,
  545. },
  546. orientation: {
  547. pitch: -0.29113542476570187,
  548. heading: 0.605754941690825,
  549. roll: 0.0000010315360015056285,
  550. },
  551. },
  552. }
  553. const LAYER_CONFIG = {
  554. name: '济南管道',
  555. code: 'JNGD',
  556. type: 'pipeline',
  557. visible: true,
  558. layerList: [
  559. {
  560. id: 'areaLayer',
  561. code: 'areaLayer',
  562. name: '区域图层',
  563. children: [],
  564. },
  565. {
  566. id: 'lineLayer',
  567. code: 'lineLayer',
  568. name: '管道图层',
  569. children: [],
  570. },
  571. {
  572. id: 'personLayer',
  573. code: 'personLayer',
  574. name: '人员图层',
  575. children: [],
  576. },
  577. ],
  578. }
  579. const GY_STATIONS = [
  580. {
  581. id: '784104499768729600',
  582. name: '托克托',
  583. code: 'TKT',
  584. buildId: '784102618438836224',
  585. positioningBuildId: '100001',
  586. direction: 'right',
  587. position: [106.6263209022603, 26.650585399041464, 1.4657059185197159],
  588. layers: ['周界', '泄漏', '摄像头'],
  589. },
  590. {
  591. id: '784131093203787776',
  592. name: '托克托压气站',
  593. code: 'TKT',
  594. buildId: '784102618438836224',
  595. positioningBuildId: '100001',
  596. direction: 'right',
  597. position: [106.6263209022603, 26.650585399041464, 1.4657059185197159],
  598. layers: ['周界', '泄漏', '摄像头'],
  599. // webRTCUrl: "wss://dispatcher:1443/webrtc",
  600. // admin: "8889",
  601. // password: "123456",
  602. },
  603. ]
  604. const GY_ZYQS = [
  605. {
  606. id: '784131018197049344',
  607. name: '托克托作业区',
  608. code: 'TKTZYQ',
  609. buildId: '654044537953460225',
  610. },
  611. ]
  612. /**
  613. * 首页展示激光云台视频窗口配置
  614. * 已启用
  615. * 后续改成接口获取
  616. */
  617. const GY_JGYT_CONFIG = [
  618. {
  619. id: '1',
  620. name: '托克托作业区',
  621. children: [
  622. {
  623. id: '101',
  624. name: '托克托压气站',
  625. children: [
  626. {
  627. id: '786542179467141120',
  628. name: '激光检测1',
  629. ndTag: 'JGYT1_ND',
  630. },
  631. {
  632. id: '786542180738015232',
  633. name: '激光检测2',
  634. ndTag: 'JGYT2_ND',
  635. },
  636. ],
  637. },]
  638. }
  639. ]
  640. /**
  641. * mqtt地址
  642. * 判断是否被iframe嵌套
  643. * 判断是否https
  644. */
  645. const VUE_APP_BASE_WS = () => {
  646. // 暂时没有https需求,强制写死
  647. // return "ws://" + window.location.host + BASE_URL;
  648. if (window.self !== window.top) {
  649. // 在iframe中,使用iframe的地址
  650. const str = window.self.location.protocol === 'https:' ? 'wss://' : 'ws://'
  651. return str + window.self.location.host + BASE_URL
  652. } else {
  653. // 不在iframe中,使用当前地址
  654. const str = window.location.protocol === 'https:' ? 'wss://' : 'ws://'
  655. return str + window.location.host + BASE_URL
  656. }
  657. }