houzhongjian
2024-07-11 759b1c71011abd6b58c37d2566f3f3c208c2f1b2
提交 | 用户 | 时间
759b1c 1 <template>
H 2   <div>
3     <i-frame v-if="!loading" :src="url" />
4   </div>
5 </template>
6 <script>
7 import iFrame from "@/components/iFrame/index";
8 import { getConfigKey } from "@/api/infra/config";
9 export default {
10   name: "InfraSwagger",
11   components: { iFrame },
12   data() {
13     return {
14       url: process.env.VUE_APP_BASE_API + "/doc.html", // Knife4j UI
15       // url: process.env.VUE_APP_BASE_API + "/swagger-ui", // Swagger UI
16       loading: true
17     };
18   },
19   created() {
20     getConfigKey("url.swagger").then(response => {
21       if (!response.data || response.data.length === 0) {
22         return
23       }
24       this.url = response.data;
25     }).finally(() => {
26       this.loading = false;
27     })
28   }
29 };
30 </script>