Spaces:
Running
Running
muxi feng
commited on
Commit
·
77cd7c5
1
Parent(s):
1e59d48
修改注册逻辑
Browse files- app/api/user/loginadmin/route.ts +23 -0
- app/api/user/register/route.ts +1 -1
- app/store/user.ts +25 -16
app/api/user/loginadmin/route.ts
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import { NextRequest } from "next/server";
|
2 |
+
|
3 |
+
export async function POST(req: NextRequest) {
|
4 |
+
try {
|
5 |
+
const admin=process.env.ADMIN
|
6 |
+
const key=process.env.LOGIN_KEY
|
7 |
+
const password=process.env.PASSWORD
|
8 |
+
const formData = new FormData();
|
9 |
+
formData.append("user",String(admin))
|
10 |
+
formData.append("key",String(key))
|
11 |
+
formData.append("password",String(password))
|
12 |
+
let res=await fetch("https://dujiaoka.dwzynj.top/main/user/login.php?", {
|
13 |
+
method: "POST",
|
14 |
+
body:formData
|
15 |
+
})
|
16 |
+
let msg=await res.json()
|
17 |
+
// console.log(msg)
|
18 |
+
return new Response(JSON.stringify(msg))
|
19 |
+
} catch (e) {
|
20 |
+
console.error("[shuixian] ", e);
|
21 |
+
return new Response(JSON.stringify(e));
|
22 |
+
}
|
23 |
+
}
|
app/api/user/register/route.ts
CHANGED
@@ -3,7 +3,7 @@ import { NextRequest } from "next/server";
|
|
3 |
export async function POST(req: NextRequest) {
|
4 |
try {
|
5 |
const admin=process.env.ADMIN
|
6 |
-
const token=
|
7 |
const user=req.nextUrl.searchParams.get("user")
|
8 |
const password=req.nextUrl.searchParams.get("password")
|
9 |
const name=req.nextUrl.searchParams.get("name")
|
|
|
3 |
export async function POST(req: NextRequest) {
|
4 |
try {
|
5 |
const admin=process.env.ADMIN
|
6 |
+
const token=req.nextUrl.searchParams.get("token")
|
7 |
const user=req.nextUrl.searchParams.get("user")
|
8 |
const password=req.nextUrl.searchParams.get("password")
|
9 |
const name=req.nextUrl.searchParams.get("name")
|
app/store/user.ts
CHANGED
@@ -157,26 +157,35 @@ export const useUserStore = create<UserStore>()(
|
|
157 |
}
|
158 |
},
|
159 |
async register(user, password, name, mail, code) {
|
160 |
-
let
|
161 |
-
"/api/user/register?user=" +
|
162 |
-
user +
|
163 |
-
"&password=" +
|
164 |
-
password +
|
165 |
-
"&name=" +
|
166 |
-
name,
|
167 |
-
{
|
168 |
method: "POST",
|
169 |
},
|
170 |
);
|
171 |
-
let
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
178 |
} else {
|
179 |
-
showToast(
|
180 |
}
|
181 |
},
|
182 |
async getMailCode(user: string, mail: string) {
|
|
|
157 |
}
|
158 |
},
|
159 |
async register(user, password, name, mail, code) {
|
160 |
+
let login = await fetch("/api/user/loginadmin",{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
161 |
method: "POST",
|
162 |
},
|
163 |
);
|
164 |
+
let response1 = (await login.json()) as shuixianRes;
|
165 |
+
if (response1.code == 1) {
|
166 |
+
let res = await fetch(
|
167 |
+
"/api/user/register?user=" +
|
168 |
+
user +
|
169 |
+
"&password=" +
|
170 |
+
password +
|
171 |
+
"&name=" +
|
172 |
+
name+"&token="+response1.token,
|
173 |
+
{
|
174 |
+
method: "POST",
|
175 |
+
},
|
176 |
+
);
|
177 |
+
let response = (await res.json()) as shuixianRes;
|
178 |
+
console.log(response);
|
179 |
+
if (response.code == 1) {
|
180 |
+
showToast("注册成功");
|
181 |
+
setTimeout(() => {
|
182 |
+
window.location.href = "/#/login";
|
183 |
+
}, 1000);
|
184 |
+
} else {
|
185 |
+
showToast(response.msg);
|
186 |
+
}
|
187 |
} else {
|
188 |
+
showToast("注册异常");
|
189 |
}
|
190 |
},
|
191 |
async getMailCode(user: string, mail: string) {
|