forked from UzTech/Vue3-typescript-demo
邀请码绑定,注册基础流程
This commit is contained in:
13
src/App.vue
13
src/App.vue
@@ -10,15 +10,28 @@
|
||||
<router-link :to="{name:'User'}">User</router-link>
|
||||
|
|
||||
<router-link :to="{name:'AuthLogin'}">Login</router-link>
|
||||
|
|
||||
<router-link :to="{name:'AuthRegister'}">Register</router-link>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { INVITE_CODE } from '@/store'
|
||||
import qs from 'qs'
|
||||
import { ref, watch } from 'vue'
|
||||
import { RouteLocationNormalizedLoaded, useRoute } from 'vue-router'
|
||||
|
||||
const includeList = ref<string[]>([])
|
||||
const route = useRoute()
|
||||
|
||||
const { search } = location
|
||||
|
||||
if (search && search.indexOf('?') !== -1) {
|
||||
const { invite } = qs.parse(location.search.slice(1))
|
||||
invite && localStorage.setItem(INVITE_CODE, invite)
|
||||
}
|
||||
|
||||
// console.log(
|
||||
|
||||
watch(route, (to: RouteLocationNormalizedLoaded) => {
|
||||
if (to.meta?.keepAlive && includeList.value.indexOf(to.name as string) === -1) {
|
||||
includeList.value.push(to.name as string)
|
||||
|
||||
Reference in New Issue
Block a user