绑定电话

This commit is contained in:
lyp 2025-04-21 15:45:45 +08:00
parent 9b1d9206d2
commit d542525986
3 changed files with 61 additions and 30 deletions

View File

@ -7,8 +7,10 @@ import {
} from 'react-redux' } from 'react-redux'
import { operatorBaseUrl } from '../../util/AjaxUtils.ts' import { operatorBaseUrl } from '../../util/AjaxUtils.ts'
import { import {
getCode, checkPhone, getCode,
// checkPhone,
// updatePhone // updatePhone
updateBindPhone
} from '../../request/api' } from '../../request/api'
import BalanceHead from '../../components/balance/BalanceHead.tsx'; import BalanceHead from '../../components/balance/BalanceHead.tsx';
import RechargeHead from '../../components/recharge/RechargeHead.tsx'; import RechargeHead from '../../components/recharge/RechargeHead.tsx';
@ -115,7 +117,10 @@ interface DataType {
// ]; // ];
import { DownOutlined, UserOutlined, QuestionCircleOutlined, BellOutlined, KeyOutlined, LogoutOutlined, GiftOutlined, AccountBookOutlined, ContainerOutlined, MenuFoldOutlined, UsergroupAddOutlined, TableOutlined } from "@ant-design/icons"; import { DownOutlined, UserOutlined, QuestionCircleOutlined, BellOutlined, KeyOutlined, LogoutOutlined, GiftOutlined, AccountBookOutlined, ContainerOutlined, MenuFoldOutlined, UsergroupAddOutlined, TableOutlined } from "@ant-design/icons";
import { useContext, useEffect, useState, useRef } from "react"; import {
useContext, useEffect, useState,
// useRef
} from "react";
import { import {
put, get, put, get,
// post, // post,
@ -145,7 +150,7 @@ import type {
// import HeadCouponModal from '../../components/CouponModal/HeadCouponModal.tsx' // import HeadCouponModal from '../../components/CouponModal/HeadCouponModal.tsx'
export default function Head() { export default function Head() {
// const currentUrl = window.location.href; // const currentUrl = window.location.href;
const formRef = useRef<HTMLFormElement>(null); // const formRef = useRef<HTMLFormElement>(null);
// const triggerFormSubmit = () => { // const triggerFormSubmit = () => {
// if (formRef.current) { // if (formRef.current) {
// formRef.current.submit(); // formRef.current.submit();
@ -213,30 +218,51 @@ export default function Head() {
// }; // };
const onFinish = async (values: any) => { const onFinish = async (values: any) => {
// console.log('Success:', values); // console.log('Success:', values);
// try {
// setPhoneLoading(true)
// const res = await checkPhone(values.phone)
// // const formData = new URLSearchParams();
// // formData.append('userId', userId);
// // formData.append('phone', values.phone);
// // formData.append('smsCode', values.smsCode);
// // console.log('结果',res);
// if (res.data == 'SUCCESS') {
// // if (formRef.current) {
// // // // 触发表单提交
// // formRef.current.submit();
// // // console.log(formRef.current);
// // }
// } else {
// setPhoneLoading(false)
// messageApi.open({
// type: 'error',
// content: '手机号已被绑定,请更换手机号',
// });
// }
// // await submit(values.phone, values.smsCode)
// } catch (error: any) {
// setPhoneLoading(false)
// if (error.response) {
// const data = error.response.data;
// messageApi.open({
// type: 'error',
// content: data.msg ? data.msg : `${data.path}(${data.status})`,
// });
// } else {
// console.error(error)
// }
// }
try { try {
setPhoneLoading(true) setPhoneLoading(true)
const res = await checkPhone(values.phone) const res: any = await updateBindPhone({
// const formData = new URLSearchParams(); newPhone: values.phone,
// formData.append('userId', userId); verificationCode: values.smsCode,
// formData.append('phone', values.phone); })
// formData.append('smsCode', values.smsCode); // console.log(res);
// console.log('结果',res); window.location.href = `${operatorBaseUrl}/operator/oauth/wx/update/login?userId=${userId}&code=${res.data}`
if (res.data == 'SUCCESS') {
if (formRef.current) {
// // 触发表单提交
formRef.current.submit();
// console.log(formRef.current);
}
} else {
setPhoneLoading(false)
messageApi.open({
type: 'error',
content: '手机号已被绑定,请更换手机号',
});
}
// await submit(values.phone, values.smsCode)
} catch (error: any) { } catch (error: any) {
setPhoneLoading(false) setPhoneLoading(false)
if (error.response) { if (error.response) {
@ -259,7 +285,7 @@ export default function Head() {
await form.validateFields(['phone']); await form.validateFields(['phone']);
setCountdown(120); setCountdown(120);
console.log('发送验证码'); // console.log('发送验证码');
const timer = setInterval(() => { const timer = setInterval(() => {
setCountdown((prevCountdown) => { setCountdown((prevCountdown) => {
if (prevCountdown > 0) { if (prevCountdown > 0) {
@ -2049,7 +2075,7 @@ export default function Head() {
}} }}
> >
{countdown} {countdown}
</div> </div>
)} )}
</div> </div>
@ -2086,7 +2112,7 @@ export default function Head() {
<div style={{ {/* <div style={{
display: 'none' display: 'none'
}}> }}>
<form ref={formRef} <form ref={formRef}
@ -2095,9 +2121,9 @@ export default function Head() {
<input name="userId" defaultValue={userId} /> <input name="userId" defaultValue={userId} />
<input name="phone" defaultValue={form.getFieldValue('phone') || ''} /> <input name="phone" defaultValue={form.getFieldValue('phone') || ''} />
<input name="smsCode" defaultValue={form.getFieldValue('smsCode') || ''} /> <input name="smsCode" defaultValue={form.getFieldValue('smsCode') || ''} />
{/* <input name="errorRedirectUrl" defaultValue={encodeURI(currentUrl)} /> */} <input name="errorRedirectUrl" defaultValue={encodeURI(currentUrl)} />
</form> </form>
</div> </div> */}
</div> </div>
</div> </div>
</div> </div>

View File

@ -107,6 +107,11 @@ export const fillInputInfo = (orderId: string, params:any) => aiShopRequest.post
export const getCode = (phone: number) => phoneRequest.get(`/operator/api/verify/code/send/${phone}`) export const getCode = (phone: number) => phoneRequest.get(`/operator/api/verify/code/send/${phone}`)
// 验证手机号是否可用 // 验证手机号是否可用
export const checkPhone = (phone: number) => phoneRequest.get(`/operator/api/user-wx-update-username/check-phone/${phone}`) export const checkPhone = (phone: number) => phoneRequest.get(`/operator/api/user-wx-update-username/check-phone/${phone}`)
// 更新手机号 // 更新手机号
export const updatePhone = (params:any) => newRequest.post(`/operator/oauth/wx/update/phone`, params) export const updatePhone = (params:any) => newRequest.post(`/operator/oauth/wx/update/phone`, params)
// 更新绑定手机号
export const updateBindPhone = (params:any) => phoneRequest.post(`/operator/api/user-wx-update-username/update-phone`, params)
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

View File

@ -23,7 +23,7 @@ export const WebSocketBaseUrl: string = `ws://${host}:7025/copyright`;
axios.defaults.baseURL = `${copyBaseUrl}/copyright`; axios.defaults.baseURL = `${copyBaseUrl}/copyright`;
// export const DevUserId: string = '80d3365e-0597-4988-979e-18ef1c3ec671'; // 18634604067 // export const DevUserId: string = '80d3365e-0597-4988-979e-18ef1c3ec671'; // 18634604067
export const DevUserId: string = 'ccb00bbe-a6cd-468a-a8e2-a6f39f6acccb'; export const DevUserId: string = '77690f3e-ec2e-4417-b3af-25acc13c8ecb';
// export const DevUserId: string = '6fb8e783-243c-4eec-8d98-c9b1c8aeaa00'; // 15042810561 密码123456 // export const DevUserId: string = '6fb8e783-243c-4eec-8d98-c9b1c8aeaa00'; // 15042810561 密码123456
// export const DevUserId: string = 'c2438eb8-2685-49a9-bf02-5111a5192d96'; // 18647109157 // export const DevUserId: string = 'c2438eb8-2685-49a9-bf02-5111a5192d96'; // 18647109157
// export const DevUserId: string = ''; // export const DevUserId: string = '';