|
|
@@ -4,15 +4,27 @@
|
|
|
.figure
|
|
|
img.icon(:src="data.images")
|
|
|
.info
|
|
|
- a.title(:href="`/s/${data.hash_id}`" target="_blank") {{data.title}}
|
|
|
+ a.title(
|
|
|
+ :href="`/s/${data.hash_id}?from=brd`"
|
|
|
+ target="_blank"
|
|
|
+ @click="goSolutionPage($event, data)"
|
|
|
+ ) {{data.title}}
|
|
|
.metas
|
|
|
span 总次数 {{data.quota.toLocaleString()}}
|
|
|
span 剩余次数 {{Math.max(data.quota - data.usage, 0).toLocaleString()}}
|
|
|
.actions
|
|
|
//- router-link.button.is-small(:to="`/dashboard/stats?api_id=${data.api_id}`") 统计
|
|
|
router-link.button.is-small(:to="`/dashboard/inspector?api_id=${data.api_id}`") 调试
|
|
|
- a.button.is-small(:href="`/s/${data.hash_id}?from=brd#apidoc`" target="_blank") 文档
|
|
|
- a.button.is-small(:href="`/s/${data.hash_id}?from=brd`" target="_blank") 加购
|
|
|
+ a.button.is-small(
|
|
|
+ :href="`/s/${data.hash_id}?from=brd#apidoc`"
|
|
|
+ target="_blank"
|
|
|
+ @click="goSolutionPage($event, data)"
|
|
|
+ ) 文档
|
|
|
+ a.button.is-small(
|
|
|
+ :href="`/s/${data.hash_id}?from=brd`"
|
|
|
+ target="_blank"
|
|
|
+ @click="goSolutionPage($event, data)"
|
|
|
+ ) 加购
|
|
|
router-link.button.is-small.is-link.is-light(
|
|
|
v-if="data.title === '短信'"
|
|
|
:to="`/dashboard/sms/templates`"
|
|
|
@@ -35,6 +47,8 @@
|
|
|
|
|
|
<script lang="ts">
|
|
|
import Vue from 'vue'
|
|
|
+import bridge from '../utils/bridge'
|
|
|
+import { KAIFAIN_MOB_SITE } from '../constant'
|
|
|
|
|
|
export default Vue.extend({
|
|
|
name: 'PanelApiCell',
|
|
|
@@ -49,6 +63,18 @@ export default Vue.extend({
|
|
|
type: Boolean,
|
|
|
default: false
|
|
|
}
|
|
|
+ },
|
|
|
+
|
|
|
+ methods: {
|
|
|
+ goSolutionPage(e: Event, data) {
|
|
|
+ if (process.client && bridge.isInApp) {
|
|
|
+ e.preventDefault()
|
|
|
+ e.stopPropagation()
|
|
|
+
|
|
|
+ bridge.load(`${KAIFAIN_MOB_SITE}/s/${data.hash_id}?from=brd`)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
</script>
|