diff --git a/open-isle-cli/src/router/index.js b/open-isle-cli/src/router/index.js index 8a5a6cc8f..0f4fd1e0a 100644 --- a/open-isle-cli/src/router/index.js +++ b/open-isle-cli/src/router/index.js @@ -5,6 +5,7 @@ import AboutPageView from '../views/AboutPageView.vue' import PostPageView from '../views/PostPageView.vue' import LoginPageView from '../views/LoginPageView.vue' import SignupPageView from '../views/SignupPageView.vue' +import SignupReasonPageView from '../views/SignupReasonPageView.vue' import NewPostPageView from '../views/NewPostPageView.vue' import SettingsPageView from '../views/SettingsPageView.vue' import ProfileView from '../views/ProfileView.vue' @@ -46,6 +47,11 @@ const routes = [ name: 'signup', component: SignupPageView }, + { + path: '/signup-reason', + name: 'signup-reason', + component: SignupReasonPageView + }, { path: '/settings', name: 'settings', diff --git a/open-isle-cli/src/utils/google.js b/open-isle-cli/src/utils/google.js index bde09a552..a529f88ed 100644 --- a/open-isle-cli/src/utils/google.js +++ b/open-isle-cli/src/utils/google.js @@ -1,7 +1,7 @@ import { API_BASE_URL, GOOGLE_CLIENT_ID, toast } from '../main' import { setToken, loadCurrentUser } from './auth' -export function googleSignIn(redirect) { +export function googleSignIn(redirect, reason) { if (!window.google || !GOOGLE_CLIENT_ID) { toast.error('Google 登录不可用') return @@ -13,7 +13,7 @@ export function googleSignIn(redirect) { const res = await fetch(`${API_BASE_URL}/api/auth/google`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ idToken: credential }) + body: JSON.stringify({ idToken: credential, reason }) }) const data = await res.json() if (res.ok && data.token) { diff --git a/open-isle-cli/src/views/MessagePageView.vue b/open-isle-cli/src/views/MessagePageView.vue index f68ae9ca3..17ac717ee 100644 --- a/open-isle-cli/src/views/MessagePageView.vue +++ b/open-isle-cli/src/views/MessagePageView.vue @@ -181,6 +181,15 @@ 已提交审核 +