hookehuyr

feat(ScanCheckinDetail): 添加分享页权限校验并重构页面初始化逻辑

提取页面初始化逻辑为独立的 initPage 函数
修复多处代码末尾缺少逗号的格式问题
在页面加载钩子中接入分享页权限校验逻辑
......@@ -55,7 +55,7 @@ import { reactive, computed } from 'vue'
import Taro, { useLoad } from '@tarojs/taro'
import './index.less'
import RichTextRenderer from '@/components/RichTextRenderer.vue'
import { getCurrentPageFullPath } from '@/utils/authRedirect'
import { getCurrentPageFullPath, handleSharePageAuth } from '@/utils/authRedirect'
import { getMyFamiliesAPI } from '@/api/family'
import { getScanStageDetailAPI, submitScanCheckinAPI } from '@/api/map_activity'
import { getUserProfileAPI } from '@/api/user'
......@@ -411,7 +411,7 @@ const applyStageDetail = stageDetail => {
})
}
useLoad(options => {
const initPage = options => {
const sceneParams = parseScanCheckinSceneParams(options.scene || '')
detail.activityId = sceneParams.activityId || options.activityId || options.activity_id || ''
......@@ -425,6 +425,12 @@ useLoad(options => {
detail.id = detailId
loadStageDetail()
}
useLoad(options => {
handleSharePageAuth(options, () => {
initPage(options)
})
})
const loadStageDetail = async () => {
......