瀏覽代碼

feat:修改邀请

st 2 月之前
父節點
當前提交
813bc898cc
共有 1 個文件被更改,包括 12 次插入3 次删除
  1. 12 3
      src/pages/index/index.vue

+ 12 - 3
src/pages/index/index.vue

@@ -308,6 +308,7 @@ import {
   updateGoldCoinProductRate,
 } from '@/service/index/foo'
 import CountUp from 'vue-countup-v3'
+import { getAuthTime, parseInitData } from '@/utils/temlgram'
 
 const {
   currentLibaoData,
@@ -332,8 +333,16 @@ const options = ref({
 // 用户信息
 const pl = useLaunchParams()
 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 () => {
@@ -404,7 +413,7 @@ const initLott = () => {
 onShow(async () => {
   generateStars()
   addStarsGradually()
-  await initUser(pl.initData.user, uni.getStorageSync('shareCode') || '')
+  await initUser(pl.initData.user)
   await refreshGameState()
   nextTick(() => {
     initLott()