/** 本文件由工具自动生成,请勿手动修改! **/ // @ts-nocheck import { useState, useEffect } from 'react'; import * as R from 'ramda'; import Request, { YWRequestConfig } from '@ywfe/request'; import {getHost, reduceParams, parseParams, querystring} from '@ywfe/utils'; const {basePath = '', loginPath = ''} = getHost("PROAUTH", "88") export interface API49141Req { /** 平台编码,详见数据库business_platform数据 */ platformCode?: string; /** 用户手机号 */ userPhone?: string; /** 短信验证码 */ verifyCode?: string; }; export interface API49141Res { /** 用户id */ userId?: string; /** 业务id */ userName?: string; /** 真实姓名 */ realName?: string; /** 用户头像地址 */ headIcon?: string; /** 注册手机号 */ userPhone?: string; /** 用户登录token */ userToken?: string; /** 是否灰度用户 */ isGray?: boolean; /** 是否需要重置密码 */ needReset?: boolean; }; // 49141 短信登录 export const usePostAPI49141 = () => { let isMount = true; const [isAPI49141Loading, setIsAPI49141Loading] = useState(false); const [dataAPI49141, setDataAPI49141] = useState({} as API49141Res); const fetchAPI49141Data = async (inputs: API49141Req, config?: YWRequestConfig): Promise => { const params = (reduceParams(inputs as unknown as R.Dictionary) || {}) as API49141Req; if ( isMount ) { setIsAPI49141Loading(true); } try { const res: any = await Request.post(`${basePath}/ywwl-admin/business/user/sms/login`, params, { loginHost: loginPath, ...config }); if (isMount) { setDataAPI49141(res || {} as API49141Res); setIsAPI49141Loading(false); } return res; } catch (error) { console.error('API error: ', error); if ( isMount ) { setIsAPI49141Loading(false); } return false as unknown as API49141Res; } } useEffect(() => { return () => { isMount = false; }; }, []); return { isAPI49141Loading, dataAPI49141, fetchAPI49141Data, } }