Commit d6c4fa94 authored by 劳琪峰's avatar 劳琪峰

chore: 热区组件》支持内部页面跳转

parent d268a7b4
......@@ -52,9 +52,17 @@ function transformClickAreaProperties(item: ClickAreaType) {
}
break
case 'MINI_APP': // 小程序
link = {
type: JumpType.INNER,
url: '/pages/index/index?pageType=' + item.link.pageType.toLowerCase(),
const pageType = item.link.pageType.toLowerCase()
if(pageType == 'other'){
link = {
type: JumpType.INNER,
url: item.link.url,
}
}else{
link = {
type: JumpType.INNER,
url: '/pages/index/index?pageType=' + pageType,
}
}
break
case 'MINI_APP_THIRD': // 第三方小程序
......
......@@ -4,6 +4,9 @@ import PageRenderEngine from "./engine/PageRenderEngine.vue";
import {onLoad, onShareAppMessage, onShareTimeline} from "@dcloudio/uni-app";
import {fetchPageConfig} from "./engine/api";
import {PageConfig} from "./engine/types";
import {useUserStore} from "@/stores/user";
const userStore = useUserStore();
const pageOptions = ref({})
const pageId = ref<string>()
......@@ -47,7 +50,7 @@ async function refreshPageConfig() {
const resp = await fetchPageConfig(pageId.value)
pageConfig.value = JSON.parse(resp.data.content)
refreshingPageConfig.value = false
//console.log(pageConfig.value)
console.log(pageConfig.value)
updateShareData({
title: pageConfig.value?.shareConfig?.title,
......@@ -77,6 +80,10 @@ onLoad(async (options) => {
debugMode.value = options.debugMode
shareData.value.path = '/pages/activity/page?id=' + pageId.value
await userStore.normalAutoLogin()
await userStore.loadUserInfo()
await refreshPageConfig()
})
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment