修改部分样式
This commit is contained in:
@@ -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: '网络错误,请稍后重试'
|
||||
|
||||
Reference in New Issue
Block a user