|
@@ -308,6 +308,7 @@ import {
|
|
updateGoldCoinProductRate,
|
|
updateGoldCoinProductRate,
|
|
} from '@/service/index/foo'
|
|
} from '@/service/index/foo'
|
|
import CountUp from 'vue-countup-v3'
|
|
import CountUp from 'vue-countup-v3'
|
|
|
|
+import { getAuthTime, parseInitData } from '@/utils/temlgram'
|
|
|
|
|
|
const {
|
|
const {
|
|
currentLibaoData,
|
|
currentLibaoData,
|
|
@@ -332,8 +333,16 @@ const options = ref({
|
|
// 用户信息
|
|
// 用户信息
|
|
const pl = useLaunchParams()
|
|
const pl = useLaunchParams()
|
|
const useStore = useUserStore()
|
|
const useStore = useUserStore()
|
|
-const initUser = async (user: any, shareCode: string) => {
|
|
|
|
- await useStore.setUserInfo(user, shareCode)
|
|
|
|
|
|
+const initUser = async (user: any) => {
|
|
|
|
+ const initData = parseInitData(pl.initDataRaw)
|
|
|
|
+ if (pl.startParam && pl.startParam.startsWith('rp')) {
|
|
|
|
+ useStore.setShareCode(pl.startParam.substring(3))
|
|
|
|
+ uni.setStorageSync('shareCode', pl.startParam.substring(3))
|
|
|
|
+ }
|
|
|
|
+ const authTime = getAuthTime(initData.auth_date)
|
|
|
|
+ const accountStatus = authTime.determineAge(initData.user.id)
|
|
|
|
+ uni.setStorageSync('age', accountStatus.age)
|
|
|
|
+ await useStore.setUserInfo(user, uni.getStorageSync('shareCode') || '')
|
|
}
|
|
}
|
|
// 开始游戏
|
|
// 开始游戏
|
|
const startGame = async () => {
|
|
const startGame = async () => {
|
|
@@ -404,7 +413,7 @@ const initLott = () => {
|
|
onShow(async () => {
|
|
onShow(async () => {
|
|
generateStars()
|
|
generateStars()
|
|
addStarsGradually()
|
|
addStarsGradually()
|
|
- await initUser(pl.initData.user, uni.getStorageSync('shareCode') || '')
|
|
|
|
|
|
+ await initUser(pl.initData.user)
|
|
await refreshGameState()
|
|
await refreshGameState()
|
|
nextTick(() => {
|
|
nextTick(() => {
|
|
initLott()
|
|
initLott()
|