使用cookies保存邀请码

pull/1/head
franktrue 3 years ago
parent ef7a039db0
commit 33fa961618

@ -30,9 +30,10 @@ export const constantRoutes = [
path: '/m/:code', path: '/m/:code',
redirect: (to) => { redirect: (to) => {
// 保存参数到本地缓存或 cookie // 保存参数到本地缓存或 cookie
localStorage.setItem('inviteCode', to.params.code) // localStorage.setItem('inviteCode', to.params.code)
// 如果需要使用 cookie可以使用 document.cookie = 'inviteCode=' + to.params.code // 如果需要使用 cookie可以使用 document.cookie = 'inviteCode=' + to.params.code
return '/register' document.cookie = 'inviteCode=' + to.params.code+'; domain=api2gpt.com; path=/'
window.location.href = 'https://www.api2gpt.com'
} }
}, },
{ {

@ -244,3 +244,14 @@ export function getNormalPath(p) {
export function blobValidate(data) { export function blobValidate(data) {
return data.type !== 'application/json' return data.type !== 'application/json'
} }
// 定义获取 cookie 的函数
export function getCookie(name) {
const regexp = new RegExp('(^| )' + name + '=([^;]*)(;|$)')
const result = document.cookie.match(regexp)
if (result) {
return result[2]
} else {
return null
}
}

@ -95,11 +95,12 @@
<script setup> <script setup>
import { ElAlert, ElMessageBox } from "element-plus"; import { ElAlert, ElMessageBox } from "element-plus";
import { getCodeMail, register } from "@/api/login"; import { getCodeMail, register } from "@/api/login";
import { getCookie } from '@/utils/ruoyi'
const router = useRouter(); const router = useRouter();
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
const inviteCode = localStorage.getItem('inviteCode') || '' const inviteCode = getCookie('inviteCode')
const registerForm = ref({ const registerForm = ref({
username: "", username: "",
password: "", password: "",

Loading…
Cancel
Save