import {useEffect, useState} from "react"; import Taro from '@tarojs/taro' import {Input, Radio, Button} from '@nutui/nutui-react-taro' import {TenantId} from "@/utils/config"; import './login.scss'; import {saveStorageByLoginUser} from "@/utils/server"; const Login = (props:any) => { const [isAgree, setIsAgree] = useState(false) const [env, setEnv] = useState() /* 获取用户手机号 */ const handleGetPhoneNumber = ({detail}) => { const {code, encryptedData, iv} = detail Taro.login({ success: function () { if (code) { Taro.request({ url: 'https://server.gxwebsoft.com/api/wx-login/loginByMpWxPhone', method: 'POST', data: { code, encryptedData, iv, notVerifyPhone: true, refereeId: 0, sceneType: 'save_referee', tenantId: TenantId }, header: { 'content-type': 'application/json', TenantId }, success: function (res) { saveStorageByLoginUser(res.data.data.access_token,res.data.data.user) props.done(res.data.data.user); } }) } else { console.log('登录失败!') } } }) } const reload = () => { Taro.hideTabBar() setEnv(Taro.getEnv()) } useEffect(() => { reload() }, []) return ( <>
登录
{ env === 'WEAPP' && ( <>
) } { env === 'WEB' && ( <>
Taro.navigateTo({url: '/passport/forget'})}>忘记密码 Taro.navigateTo({url: '/passport/setting'})}>服务配置
没有账号? Taro.navigateTo({url: '/passport/register'})} className={'text-blue-600'}>立即注册
setIsAgree(!isAgree)}> setIsAgree(!isAgree)}>登录表示您已阅读并同意 Taro.navigateTo({url: '/passport/agreement'})} className={'text-blue-600'}>《服务协议及隐私政策》
) }
) } export default Login