Merge pull request 'anln' (#4) from anln into main

Reviewed-on: https://git.wishpal.cn/wishpal_ironfan/tiefen_space_h5/pulls/4
This commit is contained in:
yezian 2024-10-09 17:09:01 +08:00
commit 1865eacc73
3 changed files with 118 additions and 8 deletions

View File

@ -38,6 +38,26 @@ footer{
img{ img{
pointer-events: none; pointer-events: none;
} }
input {
/* 移除边框 */
border: none;
/* 移除背景颜色 */
background-color: transparent;
/* 移除内边距 */
padding: 0;
/* 移除外边距 */
margin: 0;
/* 移除默认焦点样式 */
outline: none;
/* 移除圆角 */
border-radius: 0;
/* 移除阴影 */
box-shadow: none;
/* 设置字体 */
font-family: inherit;
font-size: inherit;
color: inherit;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) { @media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
select:focus, textarea:focus, input:focus { select:focus, textarea:focus, input:focus {

View File

@ -2,7 +2,7 @@
import React, { useState, useRef, useEffect } from "react"; import React, { useState, useRef, useEffect } from "react";
import { import {
Input, // Input,
Button, Button,
Swiper, Swiper,
Tabs, Tabs,
@ -20,6 +20,7 @@ import { connect } from "react-redux";
import { cryptoPassword } from "@/utils/crypto"; import { cryptoPassword } from "@/utils/crypto";
import requireAPI from "@/utils/requireAPI"; import requireAPI from "@/utils/requireAPI";
import { signOut, signIn, checkAuth } from "@/utils/auth"; import { signOut, signIn, checkAuth } from "@/utils/auth";
import OwnInput from "@/components/OwnInput";
/* /*
params格式 params格式
{ {
@ -278,7 +279,7 @@ function Login({ handleLogin }) {
<p className="text-base text-white mr-4"> <p className="text-base text-white mr-4">
+{loginInfo.regionCode} +{loginInfo.regionCode}
</p> </p>
<Input {/* <Input
clearable clearable
placeholder="请输入手机号" placeholder="请输入手机号"
// disabled={true} // disabled={true}
@ -294,6 +295,21 @@ function Login({ handleLogin }) {
"--font-size": "16px", "--font-size": "16px",
"--placeholder-color": "#FFFFFF80", "--placeholder-color": "#FFFFFF80",
}} }}
/> */}
<OwnInput
clearable={true}
placeholder="请输入手机号"
// disabled={true}
name="phone_number"
type="number"
maxLength={11}
onChange={(value) => {
setLoginInfo({
...loginInfo,
mobilePhone: value,
});
}}
value={loginInfo.mobilePhone}
/> />
</div> </div>
<Divider /> <Divider />
@ -301,7 +317,7 @@ function Login({ handleLogin }) {
<p className="text-base text-white mr-4 whitespace-nowrap"> <p className="text-base text-white mr-4 whitespace-nowrap">
验证码 验证码
</p> </p>
<Input {/* <Input
placeholder="请输入验证码" placeholder="请输入验证码"
onChange={(value) => setVeriCode(value)} onChange={(value) => setVeriCode(value)}
value={veriCode} value={veriCode}
@ -311,6 +327,14 @@ function Login({ handleLogin }) {
"--placeholder-color": "#FFFFFF80", "--placeholder-color": "#FFFFFF80",
"--font-size": "16px", "--font-size": "16px",
}} }}
/> */}
<OwnInput
placeholder="请输入验证码"
// disabled={true}
name="veriCode"
type="number"
onChange={setVeriCode}
value={veriCode}
/> />
<Button <Button
shape="rounded" shape="rounded"
@ -338,7 +362,7 @@ function Login({ handleLogin }) {
<p className="text-base text-white mr-4"> <p className="text-base text-white mr-4">
+{loginInfo.regionCode} +{loginInfo.regionCode}
</p> </p>
<Input {/* <Input
clearable clearable
placeholder="请输入手机号" placeholder="请输入手机号"
// disabled={true} // disabled={true}
@ -354,6 +378,21 @@ function Login({ handleLogin }) {
"--font-size": "16px", "--font-size": "16px",
"--placeholder-color": "#FFFFFF80", "--placeholder-color": "#FFFFFF80",
}} }}
/> */}
<OwnInput
clearable={true}
placeholder="请输入手机号"
// disabled={true}
name="phone_number"
type="number"
maxLength={11}
onChange={(value) => {
setLoginInfo({
...loginInfo,
mobilePhone: value,
});
}}
value={loginInfo.mobilePhone}
/> />
</div> </div>
<Divider /> <Divider />
@ -361,7 +400,7 @@ function Login({ handleLogin }) {
<p className="text-base text-white mr-4 whitespace-nowrap"> <p className="text-base text-white mr-4 whitespace-nowrap">
密码 密码
</p> </p>
<Input {/* <Input
clearable clearable
placeholder="请输入密码" placeholder="请输入密码"
name="password" name="password"
@ -374,6 +413,17 @@ function Login({ handleLogin }) {
"--placeholder-color": "#FFFFFF80", "--placeholder-color": "#FFFFFF80",
"--font-size": "16px", "--font-size": "16px",
}} }}
/> */}
<OwnInput
clearable={true}
placeholder="请输入密码"
// disabled={true}
name="password"
type="password"
onChange={(value) => {
setLoginInfo({ ...loginInfo, password: value });
}}
value={loginInfo.password}
/> />
</div> </div>
</div> </div>
@ -405,9 +455,7 @@ function Login({ handleLogin }) {
const LoginBtn = ({ loginInfo, setLoginInfo, type, handleSubmit }) => { const LoginBtn = ({ loginInfo, setLoginInfo, type, handleSubmit }) => {
const router = useRouter(); const router = useRouter();
useEffect(() => { useEffect(() => {}, []);
// console.log("loginInfo", loginInfo);
}, []);
return ( return (
<div className="mt-16"> <div className="mt-16">
<div className="flex items-center justify-center"> <div className="flex items-center justify-center">

View File

@ -0,0 +1,42 @@
"use client";
import React from "react";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faClose } from "@fortawesome/free-solid-svg-icons";
// import styles from "./index.module.scss";
export default function OwnInput({
value,
onChange,
type = "text",
name,
placeholder,
clearable,
disabled,
}) {
return (
<div className="flex flex-1 relative">
<input
placeholder={placeholder}
disabled={disabled}
name={name}
type={type}
maxLength={11}
onChange={(e) => onChange(e.target?.value)}
value={value}
className="text-[#ffffff] w-full text-[16px] placeholder:text-[#FFFFFF80]"
/>
{clearable && value != "" && (
<div className="w-4 h-4 absolute right-2 top-[2px] flex justify-center items-center bg-[#ffffff33] p-1 rounded-full">
<FontAwesomeIcon
color="#ffffff40"
icon={faClose}
style={{ maxWidth: "12px" }}
onClick={() => {
onChange && onChange("");
}}
/>
</div>
)}
</div>
);
}