index.ts 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661
  1. const mock = [
  2. {
  3. url: "/",
  4. method: "post",
  5. response: {
  6. "code": 200,
  7. "data": {},
  8. "message": ""
  9. }
  10. },
  11. {
  12. url: "/csrf/token",
  13. method: "get",
  14. response: {
  15. "code": 200,
  16. "data": {
  17. "token": "MTc1NzMyMDE5OWU1NGIwOTU4NzgyOTcxMGRmOWMyNGI4NDNkNzBkNjg1YThiYTJhMDI4NTI5ZmU2ZGVmYjFiNjBhM2Q2YTRkNTc="
  18. },
  19. "message": ""
  20. }
  21. },
  22. {
  23. url: "/index/status",
  24. method: "post",
  25. response: () => {
  26. return {
  27. "code": 200,
  28. "data": {
  29. "status": {
  30. "1": {
  31. "isOk": false,
  32. "message": "集群配置错误",
  33. "todo": "所属集群没有配置DNS,请联系管理员修复此问题。网站ID:1",
  34. "type": "clusterDNSEmpty"
  35. }
  36. },
  37. "teaLang": "zh-cn",
  38. "teaMenu": "servers",
  39. "teaSubMenu": "servers"
  40. },
  41. "message": ""
  42. }
  43. }
  44. },
  45. {
  46. url: "/messages/badge",
  47. method: "post",
  48. response: () => {
  49. return {
  50. "code": 200,
  51. "data": {
  52. "code": 200,
  53. "data": {
  54. "count": 0,
  55. "instantMessages": [],
  56. "teaLang": "zh-cn",
  57. "teaMenu": "message"
  58. },
  59. "message": ""
  60. },
  61. "message": ""
  62. }
  63. }
  64. },
  65. {
  66. url: "/dashboard",
  67. method: "post",
  68. response: () => {
  69. return {
  70. "code": 200,
  71. "data": {
  72. "bandwidthPercentile": 95,
  73. "bandwidthPercentileBits": 6376,
  74. "dailyPeekBandwidthStats": [
  75. {
  76. "bytes": 797,
  77. "day": "08月09日"
  78. },
  79. {
  80. "bytes": 797,
  81. "day": "08月10日"
  82. },
  83. {
  84. "bytes": 797,
  85. "day": "08月11日"
  86. },
  87. {
  88. "bytes": 797,
  89. "day": "08月12日"
  90. },
  91. {
  92. "bytes": 797,
  93. "day": "08月13日"
  94. },
  95. {
  96. "bytes": 797,
  97. "day": "08月14日"
  98. },
  99. {
  100. "bytes": 797,
  101. "day": "08月15日"
  102. },
  103. {
  104. "bytes": 797,
  105. "day": "08月16日"
  106. },
  107. {
  108. "bytes": 797,
  109. "day": "08月17日"
  110. },
  111. {
  112. "bytes": 797,
  113. "day": "08月18日"
  114. },
  115. {
  116. "bytes": 797,
  117. "day": "08月19日"
  118. },
  119. {
  120. "bytes": 797,
  121. "day": "08月20日"
  122. },
  123. {
  124. "bytes": 797,
  125. "day": "08月21日"
  126. },
  127. {
  128. "bytes": 797,
  129. "day": "08月22日"
  130. },
  131. {
  132. "bytes": 797,
  133. "day": "08月23日"
  134. },
  135. {
  136. "bytes": 797,
  137. "day": "08月24日"
  138. },
  139. {
  140. "bytes": 797,
  141. "day": "08月25日"
  142. },
  143. {
  144. "bytes": 797,
  145. "day": "08月26日"
  146. },
  147. {
  148. "bytes": 797,
  149. "day": "08月27日"
  150. },
  151. {
  152. "bytes": 797,
  153. "day": "08月28日"
  154. },
  155. {
  156. "bytes": 797,
  157. "day": "08月29日"
  158. },
  159. {
  160. "bytes": 797,
  161. "day": "08月30日"
  162. },
  163. {
  164. "bytes": 797,
  165. "day": "08月31日"
  166. },
  167. {
  168. "bytes": 797,
  169. "day": "09月01日"
  170. },
  171. {
  172. "bytes": 797,
  173. "day": "09月02日"
  174. },
  175. {
  176. "bytes": 797,
  177. "day": "09月03日"
  178. },
  179. {
  180. "bytes": 797,
  181. "day": "09月04日"
  182. },
  183. {
  184. "bytes": 798,
  185. "day": "09月05日"
  186. },
  187. {
  188. "bytes": 797,
  189. "day": "09月06日"
  190. },
  191. {
  192. "bytes": 798,
  193. "day": "09月07日"
  194. },
  195. {
  196. "bytes": 798,
  197. "day": "09月08日"
  198. }
  199. ],
  200. "dailyTrafficStats": [
  201. {
  202. "bytes": 12621800,
  203. "cachedBytes": 0,
  204. "countCachedRequests": 0,
  205. "countRequests": 8383,
  206. "day": "08月09日"
  207. },
  208. {
  209. "bytes": 12581439,
  210. "cachedBytes": 0,
  211. "countCachedRequests": 0,
  212. "countRequests": 8356,
  213. "day": "08月10日"
  214. },
  215. {
  216. "bytes": 12617899,
  217. "cachedBytes": 0,
  218. "countCachedRequests": 0,
  219. "countRequests": 8383,
  220. "day": "08月11日"
  221. },
  222. {
  223. "bytes": 12568904,
  224. "cachedBytes": 0,
  225. "countCachedRequests": 0,
  226. "countRequests": 8350,
  227. "day": "08月12日"
  228. },
  229. {
  230. "bytes": 12588771,
  231. "cachedBytes": 0,
  232. "countCachedRequests": 0,
  233. "countRequests": 8349,
  234. "day": "08月13日"
  235. },
  236. {
  237. "bytes": 12628706,
  238. "cachedBytes": 0,
  239. "countCachedRequests": 0,
  240. "countRequests": 8372,
  241. "day": "08月14日"
  242. },
  243. {
  244. "bytes": 12596973,
  245. "cachedBytes": 0,
  246. "countCachedRequests": 0,
  247. "countRequests": 8353,
  248. "day": "08月15日"
  249. },
  250. {
  251. "bytes": 12637838,
  252. "cachedBytes": 0,
  253. "countCachedRequests": 0,
  254. "countRequests": 8377,
  255. "day": "08月16日"
  256. },
  257. {
  258. "bytes": 12619736,
  259. "cachedBytes": 0,
  260. "countCachedRequests": 0,
  261. "countRequests": 8368,
  262. "day": "08月17日"
  263. },
  264. {
  265. "bytes": 12616734,
  266. "cachedBytes": 0,
  267. "countCachedRequests": 0,
  268. "countRequests": 8363,
  269. "day": "08月18日"
  270. },
  271. {
  272. "bytes": 12596703,
  273. "cachedBytes": 0,
  274. "countCachedRequests": 0,
  275. "countRequests": 8353,
  276. "day": "08月19日"
  277. },
  278. {
  279. "bytes": 12589217,
  280. "cachedBytes": 0,
  281. "countCachedRequests": 0,
  282. "countRequests": 8345,
  283. "day": "08月20日"
  284. },
  285. {
  286. "bytes": 12650110,
  287. "cachedBytes": 0,
  288. "countCachedRequests": 0,
  289. "countRequests": 8382,
  290. "day": "08月21日"
  291. },
  292. {
  293. "bytes": 12620579,
  294. "cachedBytes": 0,
  295. "countCachedRequests": 0,
  296. "countRequests": 8367,
  297. "day": "08月22日"
  298. },
  299. {
  300. "bytes": 12629066,
  301. "cachedBytes": 0,
  302. "countCachedRequests": 0,
  303. "countRequests": 8374,
  304. "day": "08月23日"
  305. },
  306. {
  307. "bytes": 12643301,
  308. "cachedBytes": 0,
  309. "countCachedRequests": 0,
  310. "countRequests": 8383,
  311. "day": "08月24日"
  312. },
  313. {
  314. "bytes": 12642723,
  315. "cachedBytes": 0,
  316. "countCachedRequests": 0,
  317. "countRequests": 8383,
  318. "day": "08月25日"
  319. },
  320. {
  321. "bytes": 12466328,
  322. "cachedBytes": 0,
  323. "countCachedRequests": 0,
  324. "countRequests": 8269,
  325. "day": "08月26日"
  326. },
  327. {
  328. "bytes": 12626391,
  329. "cachedBytes": 0,
  330. "countCachedRequests": 0,
  331. "countRequests": 8371,
  332. "day": "08月27日"
  333. },
  334. {
  335. "bytes": 12650977,
  336. "cachedBytes": 0,
  337. "countCachedRequests": 0,
  338. "countRequests": 8382,
  339. "day": "08月28日"
  340. },
  341. {
  342. "bytes": 12639494,
  343. "cachedBytes": 0,
  344. "countCachedRequests": 0,
  345. "countRequests": 8377,
  346. "day": "08月29日"
  347. },
  348. {
  349. "bytes": 12639565,
  350. "cachedBytes": 0,
  351. "countCachedRequests": 0,
  352. "countRequests": 8381,
  353. "day": "08月30日"
  354. },
  355. {
  356. "bytes": 12654602,
  357. "cachedBytes": 0,
  358. "countCachedRequests": 0,
  359. "countRequests": 8387,
  360. "day": "08月31日"
  361. },
  362. {
  363. "bytes": 12637860,
  364. "cachedBytes": 0,
  365. "countCachedRequests": 0,
  366. "countRequests": 8378,
  367. "day": "09月01日"
  368. },
  369. {
  370. "bytes": 12650889,
  371. "cachedBytes": 0,
  372. "countCachedRequests": 0,
  373. "countRequests": 8389,
  374. "day": "09月02日"
  375. },
  376. {
  377. "bytes": 12631810,
  378. "cachedBytes": 0,
  379. "countCachedRequests": 0,
  380. "countRequests": 8374,
  381. "day": "09月03日"
  382. },
  383. {
  384. "bytes": 12626325,
  385. "cachedBytes": 0,
  386. "countCachedRequests": 0,
  387. "countRequests": 8372,
  388. "day": "09月04日"
  389. },
  390. {
  391. "bytes": 12597310,
  392. "cachedBytes": 0,
  393. "countCachedRequests": 0,
  394. "countRequests": 8345,
  395. "day": "09月05日"
  396. },
  397. {
  398. "bytes": 12624829,
  399. "cachedBytes": 0,
  400. "countCachedRequests": 0,
  401. "countRequests": 8364,
  402. "day": "09月06日"
  403. },
  404. {
  405. "bytes": 12631718,
  406. "cachedBytes": 0,
  407. "countCachedRequests": 0,
  408. "countRequests": 8370,
  409. "day": "09月07日"
  410. },
  411. {
  412. "bytes": 8736450,
  413. "cachedBytes": 0,
  414. "countCachedRequests": 0,
  415. "countRequests": 5790,
  416. "day": "09月08日"
  417. }
  418. ],
  419. "dashboard": {
  420. "countServers": 1,
  421. "dailyPeekBandwidthBytes": "6.2344Kbps",
  422. "dailyTrafficBytes": "8.33MiB",
  423. "monthlyPeekBandwidthBytes": "6.2344Kbps",
  424. "monthlyTrafficBytes": "92.64MiB"
  425. },
  426. "teaLang": "zh-cn",
  427. "teaMenu": "dashboard",
  428. "uiConfig": {
  429. "bandwidthUnit": "bit",
  430. "showBandwidthCharts": true,
  431. "showTrafficCharts": true
  432. }
  433. },
  434. "message": ""
  435. }
  436. }
  437. },
  438. {
  439. url: "/servers/addServerNamePopup",
  440. method: "get",
  441. response: {
  442. "code": 200,
  443. "data": {
  444. "firstMenuItem": "",
  445. "mainMenu": "",
  446. "mainTab": "",
  447. "teaBadge": 0,
  448. "teaCommon": {
  449. "teaIsPlus": true,
  450. "teaLogoFileId": 0,
  451. "teaShowVersion": true,
  452. "teaUsername": "默认用户"
  453. },
  454. "teaDemoEnabled": false,
  455. "teaDocURL": "",
  456. "teaFaviconFileId": 0,
  457. "teaFrontMode": "",
  458. "teaIsSuper": false,
  459. "teaLang": "zh-cn",
  460. "teaMenu": "servers",
  461. "teaModules": [
  462. {
  463. "code": "dashboard",
  464. "icon": "dashboard",
  465. "isOn": true,
  466. "name": "概览",
  467. "subItems": []
  468. },
  469. {
  470. "code": "servers",
  471. "icon": "pi-sitemap",
  472. "isOn": true,
  473. "name": "CDN加速",
  474. "subItems": [
  475. {
  476. "code": "servers",
  477. "name": "我的网站",
  478. "url": "/servers"
  479. },
  480. {
  481. "code": "cache",
  482. "name": "刷新预热",
  483. "url": "/servers/cache"
  484. },
  485. {
  486. "code": "certs",
  487. "name": "证书管理",
  488. "url": "/servers/certs"
  489. },
  490. {
  491. "code": "acme",
  492. "isOn": true,
  493. "name": "证书申请",
  494. "url": "/servers/certs/acme"
  495. },
  496. {
  497. "code": "trafficStat",
  498. "isOn": true,
  499. "name": "用量统计",
  500. "url": "/servers/traffic-stats"
  501. },
  502. {
  503. "code": "fee",
  504. "isOn": false,
  505. "name": "计费方式",
  506. "url": "/servers/fee"
  507. },
  508. {
  509. "code": "trafficPackage",
  510. "isOn": false,
  511. "name": "流量包",
  512. "url": "/servers/packages"
  513. }
  514. ]
  515. },
  516. {
  517. "code": "lb",
  518. "icon": "paper plane",
  519. "isOn": true,
  520. "name": "负载均衡"
  521. },
  522. {
  523. "code": "waf",
  524. "icon": "magnet",
  525. "isOn": true,
  526. "name": "WAF安全",
  527. "subItems": [
  528. {
  529. "code": "overview",
  530. "name": "概览",
  531. "url": "/waf"
  532. },
  533. {
  534. "code": "wafLogs",
  535. "name": "拦截日志",
  536. "url": "/waf/logs"
  537. },
  538. {
  539. "code": "iplist",
  540. "name": "拦截IP",
  541. "url": "/waf/iplists"
  542. }
  543. ]
  544. },
  545. {
  546. "code": "plans",
  547. "icon": "puzzle piece",
  548. "isOn": true,
  549. "name": "套餐管理"
  550. },
  551. {
  552. "code": "anti-ddos",
  553. "icon": "shield",
  554. "isOn": true,
  555. "name": "DDoS高防",
  556. "subItems": [
  557. {
  558. "code": "instance",
  559. "name": "实例列表",
  560. "url": "/anti-ddos/instances"
  561. },
  562. {
  563. "code": "package",
  564. "name": "购买实例",
  565. "url": "/anti-ddos/packages"
  566. }
  567. ]
  568. },
  569. {
  570. "code": "ns",
  571. "icon": "globe",
  572. "isOn": true,
  573. "name": "域名解析",
  574. "subItems": [
  575. {
  576. "code": "domain",
  577. "name": "我的域名",
  578. "url": "/ns/domains"
  579. },
  580. {
  581. "code": "domainGroup",
  582. "name": "域名分组",
  583. "url": "/ns/domains/groups"
  584. },
  585. {
  586. "code": "domainBatch",
  587. "name": "批量操作",
  588. "url": "/ns/domains/batch"
  589. },
  590. {
  591. "code": "route",
  592. "name": "线路管理",
  593. "url": "/ns/routes"
  594. },
  595. {
  596. "code": "plan",
  597. "name": "套餐",
  598. "url": "/ns/plans"
  599. }
  600. ]
  601. },
  602. {
  603. "code": "finance",
  604. "icon": "dollar sign",
  605. "isOn": true,
  606. "name": "财务管理",
  607. "subItems": [
  608. {
  609. "code": "overview",
  610. "name": "概览",
  611. "url": "/finance"
  612. },
  613. {
  614. "code": "bills",
  615. "name": "费用账单",
  616. "url": "/finance/bills"
  617. },
  618. {
  619. "code": "logs",
  620. "name": "收支明细",
  621. "url": "/finance/logs"
  622. },
  623. {
  624. "code": "charge",
  625. "name": "充值",
  626. "url": "/finance/charge"
  627. }
  628. ]
  629. },
  630. {
  631. "code": "tickets",
  632. "icon": "ticket",
  633. "isOn": true,
  634. "name": "工单系统"
  635. },
  636. {
  637. "code": "acl",
  638. "icon": "address book",
  639. "isOn": true,
  640. "name": "访问控制"
  641. }
  642. ],
  643. "teaName": "FlexCDN演示",
  644. "teaPageFooterHTML": "",
  645. "teaRole": "user",
  646. "teaShowIndexPage": false,
  647. "teaShowPageFooter": false,
  648. "teaSubMenu": "servers",
  649. "teaSubMenus": [],
  650. "teaTabbar": [],
  651. "teaTheme": "violet",
  652. "teaTitle": "FlexCDN用户系统演示",
  653. "teaUserAvatar": "",
  654. "teaVersion": "1.1.1"
  655. },
  656. "message": ""
  657. }
  658. }
  659. ]
  660. export default mock;