This commit is contained in:
Mrx
2026-02-28 11:07:13 +08:00
parent 072a258e53
commit 2fad9bd3dd
2 changed files with 45 additions and 35 deletions

View File

@@ -33,6 +33,8 @@
<script setup> <script setup>
import { aesDecrypt } from "@/utils/crypto"; import { aesDecrypt } from "@/utils/crypto";
import { useAliyunCaptcha } from '@/composables/useAliyunCaptcha'
const { runWithCaptcha } = useAliyunCaptcha()
const showApplyPopup = ref(false); const showApplyPopup = ref(false);
const route = useRoute(); const route = useRoute();
const router = useRouter(); const router = useRouter();
@@ -48,6 +50,7 @@ const agentApply = () => {
showApplyPopup.value = true; showApplyPopup.value = true;
}; };
// 跳转到首页 // 跳转到首页
const goToHome = () => { const goToHome = () => {
router.replace("/promote"); router.replace("/promote");
@@ -86,41 +89,48 @@ const submitApplication = async (formData) => {
const isLoggedIn = !!localStorage.getItem("token"); const isLoggedIn = !!localStorage.getItem("token");
const apiCall = isLoggedIn ? applyForAgent : registerByInviteCode; const apiCall = isLoggedIn ? applyForAgent : registerByInviteCode;
let postData = { // 使用滑块验证码保护申请接口
region, runWithCaptcha(
mobile, (captchaVerifyParam) => {
wechat_id, let postData = {
code, region,
referrer, mobile,
}; wechat_id,
code,
const { data, error } = await apiCall(postData); referrer,
captchaVerifyParam,
if (data.value && !error.value) { };
if (data.value.code === 200) { return apiCall(postData);
showApplyPopup.value = false; },
showToast({ message: "注册成功,您已成为代理!" }); async ({ data, error }) => {
// 更新token和状态 if (data.value && !error.value) {
if (data.value.data.accessToken) { if (data.value.code === 200) {
localStorage.setItem("token", data.value.data.accessToken); showApplyPopup.value = false;
localStorage.setItem( showToast({ message: "注册成功,您已成为代理!" });
"refreshAfter", // 更新token和状态
data.value.data.refreshAfter if (data.value.data.accessToken) {
); localStorage.setItem("token", data.value.data.accessToken);
localStorage.setItem( localStorage.setItem(
"accessExpire", "refreshAfter",
data.value.data.accessExpire data.value.data.refreshAfter
); );
// 重新获取代理状态 localStorage.setItem(
await store.fetchAgentStatus(); "accessExpire",
await userStore.fetchUserInfo(); data.value.data.accessExpire
// 跳转到代理主页 );
router.replace("/agent"); // 重新获取代理状态
await store.fetchAgentStatus();
await userStore.fetchUserInfo();
// 跳转到代理主页
router.replace("/agent");
}
} else {
console.log("申请失败", data.value);
showToast({ message: data.value.msg || "申请失败" });
}
} }
} else {
console.log("申请失败", data.value);
} }
} );
}; };
</script> </script>

View File

@@ -15,8 +15,8 @@ export default defineConfig({
strictPort: true, // 如果端口被占用则抛出错误而不是使用下一个可用端口 strictPort: true, // 如果端口被占用则抛出错误而不是使用下一个可用端口
proxy: { proxy: {
"/api/v1": { "/api/v1": {
target: "http://127.0.0.1:8888", // 本地接口地址 // target: "http://127.0.0.1:8888", // 本地接口地址
// target: "https://www.quannengcha.com", // 线上接口地址 target: "https://www.quannengcha.com", // 线上接口地址
changeOrigin: true, changeOrigin: true,
rewrite: (path) => path, // 可选:确保路径不被修改 rewrite: (path) => path, // 可选:确保路径不被修改
}, },