修改部分样式

This commit is contained in:
张成
2025-08-23 22:57:34 +08:00
parent 5a204862a7
commit 22ae0c7cc4
10 changed files with 937 additions and 108 deletions

View File

@@ -1,4 +1,5 @@
import Taro from '@tarojs/taro';
import httpService from './httpService';
// 微信用户信息接口
export interface WechatUserInfo {
@@ -19,6 +20,20 @@ export interface LoginResponse {
user_info?: WechatUserInfo;
}
// 发送短信响应接口
export interface SmsResponse {
success: boolean;
message: string;
}
// 验证验证码响应接口
export interface VerifyCodeResponse {
success: boolean;
message: string;
token?: string;
user_info?: WechatUserInfo;
}
// 微信授权登录
export const wechat_auth_login = async (): Promise<LoginResponse> => {
try {
@@ -35,24 +50,26 @@ export const wechat_auth_login = async (): Promise<LoginResponse> => {
// 获取用户信息
const user_profile = await get_user_profile();
// 模拟发送到后端换取登录状态
// const response = await Taro.request({
// url: '/api/wechat/login',
// method: 'POST',
// data: {
// code: login_result.code,
// user_info: user_profile
// }
// });
// 使用 httpService 调用微信授权接口
const auth_response = await httpService.post('/user/wx_auth', {
code: login_result.code
});
// 模拟成功响应
return {
success: true,
message: '微信登录成功',
token: 'wx_token_' + Date.now(),
user_info: user_profile
};
if (auth_response.success) {
return {
success: true,
message: '微信登录成功',
token: auth_response.data?.token || 'wx_token_' + Date.now(),
user_info: user_profile
};
} else {
return {
success: false,
message: auth_response.message || '微信授权失败'
};
}
} catch (error) {
console.error('微信授权登录失败:', error);
return {
success: false,
message: '微信授权失败,请重试'
@@ -69,34 +86,85 @@ export interface PhoneLoginParams {
// 手机号验证码登录
export const phone_auth_login = async (params: PhoneLoginParams): Promise<LoginResponse> => {
try {
// 模拟网络请求延迟
await new Promise(resolve => setTimeout(resolve, 1000));
// 使用 httpService 调用验证验证码接口
const verify_response = await httpService.post('/user/sms/verify', {
phone: params.phone,
code: params.verification_code
});
// 模拟验证码验证
if (params.verification_code === '123456') {
const user_info: WechatUserInfo = {
user_id: 'phone_' + Date.now(),
username: `用户${params.phone.slice(-4)}`,
avatar: '',
gender: 0,
city: '',
province: '',
country: ''
};
if (verify_response.success) {
return {
success: true,
message: '登录成功',
token: 'phone_token_' + Date.now(),
user_info
token: verify_response.data?.token || 'phone_token_' + Date.now(),
user_info: verify_response.data?.user_info || {
user_id: 'phone_' + Date.now(),
username: `用户${params.phone.slice(-4)}`,
avatar: '',
gender: 0,
city: '',
province: '',
country: ''
}
};
} else {
return {
success: false,
message: '验证码错误'
message: verify_response.message || '验证码错误'
};
}
} catch (error) {
console.error('手机号登录失败:', error);
return {
success: false,
message: '网络错误,请稍后重试'
};
}
};
// 发送短信验证码
export const send_sms_code = async (phone: string): Promise<SmsResponse> => {
try {
const response = await httpService.post('/user/sms/send', {
phone: phone
});
if (response.success) {
return {
success: true,
message: '验证码发送成功'
};
} else {
return {
success: false,
message: response.message || '验证码发送失败'
};
}
} catch (error) {
console.error('发送短信失败:', error);
return {
success: false,
message: '网络错误,请稍后重试'
};
}
};
// 验证短信验证码
export const verify_sms_code = async (phone: string, code: string): Promise<VerifyCodeResponse> => {
try {
const response = await httpService.post('/user/sms/verify', {
phone: phone,
code: code
});
return {
success: response.success,
message: response.message || '验证失败',
token: response.data?.token,
user_info: response.data?.user_info
};
} catch (error) {
console.error('验证验证码失败:', error);
return {
success: false,
message: '网络错误,请稍后重试'