新增资产服务订阅功能,在应用中集成模块未开通弹窗组件,当检测到402状态码时自动弹出订阅对话框引导用户开通服务,同时新增资产订阅相关API接口包括获取资产SKU信息和订阅服务接口,在请求拦截器中添加402状态码处理逻辑并过滤SKU查询接口避免循环触发

This commit is contained in:
WUSIJIAN
2026-01-20 17:54:29 +08:00
parent c743feee6e
commit aec7f3a017
5 changed files with 420 additions and 3 deletions

View File

@@ -4,6 +4,12 @@
<LockScreen v-if="themeConfig.isLockScreen" />
<Setings ref="setingsRef" v-show="themeConfig.lockScreenTime > 1" />
<CloseFull v-if="!themeConfig.isLockScreen" />
<!-- 模块未开通弹窗 -->
<AssetSubscribeDialog
v-model="assetSubscribeState.visible"
:assetId="assetSubscribeState.assetId"
:serviceName="assetSubscribeState.serviceName"
/>
</el-config-provider>
</template>
@@ -19,10 +25,12 @@ import setIntroduction from '/@/utils/setIconfont';
import LockScreen from '/@/layout/lockScreen/index.vue';
import Setings from '/@/layout/navBars/breadcrumb/setings.vue';
import CloseFull from '/@/layout/navBars/breadcrumb/closeFull.vue';
import AssetSubscribeDialog from '/@/components/assetSubscribe/index.vue';
import { assetSubscribeState } from '/@/utils/assetSubscribe';
export default defineComponent({
name: 'app',
components: { LockScreen, Setings, CloseFull },
components: { LockScreen, Setings, CloseFull, AssetSubscribeDialog },
setup() {
const { proxy } = <any>getCurrentInstance();
const setingsRef = ref();
@@ -89,6 +97,7 @@ export default defineComponent({
themeConfig,
setingsRef,
getGlobalComponentSize,
assetSubscribeState,
...toRefs(state),
};
},