57 lines
1.4 KiB
TypeScript
57 lines
1.4 KiB
TypeScript
import { httpRequest } from '../../utils/request'
|
|
const baseUrl = require('../base').allBaseUrl.GDEnvs.host
|
|
|
|
// 获取图形验证码
|
|
export const apiGetCaptchaImage = () => {
|
|
return httpRequest.post<{
|
|
data: {
|
|
uuid: string
|
|
img: string
|
|
}
|
|
}>(`${baseUrl}/lt-web/xs/xcx/common/captchaImage`, {})
|
|
}
|
|
|
|
// 获取短信验证码
|
|
export const apiSendSms = (data: {
|
|
userName: string
|
|
imageCode: string
|
|
uuid: string
|
|
}) => {
|
|
return httpRequest.post<{
|
|
code: string
|
|
msg: string
|
|
}>(`${baseUrl}/lt-web/xs/xcx/common/sendSms`, data)
|
|
}
|
|
|
|
// 获取微信唯一编码
|
|
export const apiGetWxUserCode = (data: { code: string }) => {
|
|
return httpRequest.post<{
|
|
data: {
|
|
openid: string
|
|
}
|
|
}>(`${baseUrl}/lt-web/xs/xcx/common/getWxUserCode`, data)
|
|
}
|
|
|
|
// 登录
|
|
type ManualLoginType = { loginType: number, userName: string, smsCode: string, openId: string }
|
|
type LoginTypeData = { loginType: number, openId: string, code: string }
|
|
export const apiLogin = <T extends LoginTypeData | ManualLoginType>(data: T) => {
|
|
return httpRequest.post<{
|
|
code: string,
|
|
msg: string,
|
|
data: {
|
|
userId: string
|
|
uniqueCode: string
|
|
userName: string,
|
|
phone: string
|
|
authorizeToken: string
|
|
}
|
|
}>(`${baseUrl}/lt-web/xs/xcx/common/login`, data)
|
|
}
|
|
|
|
// 退出登录
|
|
export const apiLogout = () => {
|
|
return httpRequest.post(`${baseUrl}/lt-web/xs/xcx/common/logout`, {})
|
|
}
|
|
|