feat: 修改图片样式为aspectFill
This commit is contained in:
@@ -40,7 +40,7 @@ function NtrpPopupGuide(props: {
|
|||||||
<Image
|
<Image
|
||||||
className={styles.avatarUrl}
|
className={styles.avatarUrl}
|
||||||
src={userInfo.avatar_url}
|
src={userInfo.avatar_url}
|
||||||
mode="aspectFit"
|
mode="aspectFill"
|
||||||
/>
|
/>
|
||||||
</View>
|
</View>
|
||||||
{/* avatar side */}
|
{/* avatar side */}
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ function NTRPTestEntryCard(props: {
|
|||||||
<Image
|
<Image
|
||||||
className={styles.avatarUrl}
|
className={styles.avatarUrl}
|
||||||
src={userInfo.avatar_url}
|
src={userInfo.avatar_url}
|
||||||
mode="aspectFit"
|
mode="aspectFill"
|
||||||
/>
|
/>
|
||||||
</View>
|
</View>
|
||||||
{/* avatar side */}
|
{/* avatar side */}
|
||||||
@@ -119,7 +119,7 @@ function NTRPTestEntryCard(props: {
|
|||||||
<Image
|
<Image
|
||||||
className={styles.avatarUrl}
|
className={styles.avatarUrl}
|
||||||
src={userInfo.avatar_url}
|
src={userInfo.avatar_url}
|
||||||
mode="aspectFit"
|
mode="aspectFill"
|
||||||
/>
|
/>
|
||||||
</View>
|
</View>
|
||||||
{/* avatar side */}
|
{/* avatar side */}
|
||||||
|
|||||||
@@ -231,7 +231,7 @@ export const UserInfoCard: React.FC<UserInfoCardProps> = ({
|
|||||||
{/* 头像和基本信息 */}
|
{/* 头像和基本信息 */}
|
||||||
<View className="basic_info">
|
<View className="basic_info">
|
||||||
<View className="avatar_container">
|
<View className="avatar_container">
|
||||||
<Image className="avatar" src={user_info.avatar} />
|
<Image className="avatar" src={user_info.avatar} mode="aspectFill" />
|
||||||
</View>
|
</View>
|
||||||
<View className="info_container">
|
<View className="info_container">
|
||||||
<Text className="nickname">{user_info.nickname}</Text>
|
<Text className="nickname">{user_info.nickname}</Text>
|
||||||
@@ -331,7 +331,12 @@ export const UserInfoCard: React.FC<UserInfoCardProps> = ({
|
|||||||
)}
|
)}
|
||||||
</View>
|
</View>
|
||||||
) : is_current_user && user_info.gender !== "2" ? (
|
) : is_current_user && user_info.gender !== "2" ? (
|
||||||
<View className="button_edit" onClick={() => { handle_open_edit_modal('gender') }}>
|
<View
|
||||||
|
className="button_edit"
|
||||||
|
onClick={() => {
|
||||||
|
handle_open_edit_modal("gender");
|
||||||
|
}}
|
||||||
|
>
|
||||||
<Text>选择性别</Text>
|
<Text>选择性别</Text>
|
||||||
</View>
|
</View>
|
||||||
) : null}
|
) : null}
|
||||||
@@ -340,16 +345,28 @@ export const UserInfoCard: React.FC<UserInfoCardProps> = ({
|
|||||||
<Text className="tag_text">{`NTRP ${user_info.ntrp_level}`}</Text>
|
<Text className="tag_text">{`NTRP ${user_info.ntrp_level}`}</Text>
|
||||||
</View>
|
</View>
|
||||||
) : is_current_user ? (
|
) : is_current_user ? (
|
||||||
<View className="button_edit" onClick={() => { handle_open_edit_modal('ntrp_level') }}>
|
<View
|
||||||
|
className="button_edit"
|
||||||
|
onClick={() => {
|
||||||
|
handle_open_edit_modal("ntrp_level");
|
||||||
|
}}
|
||||||
|
>
|
||||||
<Text>测测你的NTRP水平</Text>
|
<Text>测测你的NTRP水平</Text>
|
||||||
</View>
|
</View>
|
||||||
) : null}
|
) : null}
|
||||||
{user_info.occupation ? (
|
{user_info.occupation ? (
|
||||||
<View className="tag_item">
|
<View className="tag_item">
|
||||||
<Text className="tag_text">{user_info.occupation.split(" ")[1]}</Text>
|
<Text className="tag_text">
|
||||||
|
{user_info.occupation.split(" ")[1]}
|
||||||
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
) : is_current_user ? (
|
) : is_current_user ? (
|
||||||
<View className="button_edit" onClick={() => { handle_open_edit_modal('occupation') }}>
|
<View
|
||||||
|
className="button_edit"
|
||||||
|
onClick={() => {
|
||||||
|
handle_open_edit_modal("occupation");
|
||||||
|
}}
|
||||||
|
>
|
||||||
<Text>选择职业</Text>
|
<Text>选择职业</Text>
|
||||||
</View>
|
</View>
|
||||||
) : null}
|
) : null}
|
||||||
@@ -358,7 +375,10 @@ export const UserInfoCard: React.FC<UserInfoCardProps> = ({
|
|||||||
<Text className="tag_text">{`${user_info.province}${user_info.city}`}</Text>
|
<Text className="tag_text">{`${user_info.province}${user_info.city}`}</Text>
|
||||||
</View>
|
</View>
|
||||||
) : is_current_user ? (
|
) : is_current_user ? (
|
||||||
<View className="button_edit" onClick={() => handle_open_edit_modal('location')}>
|
<View
|
||||||
|
className="button_edit"
|
||||||
|
onClick={() => handle_open_edit_modal("location")}
|
||||||
|
>
|
||||||
<Text>选择地区</Text>
|
<Text>选择地区</Text>
|
||||||
</View>
|
</View>
|
||||||
) : null}
|
) : null}
|
||||||
@@ -601,7 +621,8 @@ export const GameTabs: React.FC<GameTabsProps> = ({
|
|||||||
<Text className="tab_text">{hosted_text}</Text>
|
<Text className="tab_text">{hosted_text}</Text>
|
||||||
</View>
|
</View>
|
||||||
<View
|
<View
|
||||||
className={`tab_item ${active_tab === "participated" ? "active" : ""
|
className={`tab_item ${
|
||||||
|
active_tab === "participated" ? "active" : ""
|
||||||
}`}
|
}`}
|
||||||
onClick={() => on_tab_change("participated")}
|
onClick={() => on_tab_change("participated")}
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -176,7 +176,7 @@ function Intro() {
|
|||||||
<Image
|
<Image
|
||||||
className={styles.avatarUrl}
|
className={styles.avatarUrl}
|
||||||
src={userInfo.avatar_url}
|
src={userInfo.avatar_url}
|
||||||
mode="aspectFit"
|
mode="aspectFill"
|
||||||
/>
|
/>
|
||||||
</View>
|
</View>
|
||||||
{/* avatar side */}
|
{/* avatar side */}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import { clear_login_state } from "@/services/loginService";
|
|||||||
import { convert_db_gender_to_display } from "@/utils/genderUtils";
|
import { convert_db_gender_to_display } from "@/utils/genderUtils";
|
||||||
import { EditModal } from "@/components";
|
import { EditModal } from "@/components";
|
||||||
import img from "@/config/images";
|
import img from "@/config/images";
|
||||||
import CommonDialog from '@/components/CommonDialog'
|
import CommonDialog from "@/components/CommonDialog";
|
||||||
|
|
||||||
const EditProfilePage: React.FC = () => {
|
const EditProfilePage: React.FC = () => {
|
||||||
// 用户信息状态
|
// 用户信息状态
|
||||||
@@ -309,7 +309,7 @@ const EditProfilePage: React.FC = () => {
|
|||||||
// 注销账户
|
// 注销账户
|
||||||
const handle_close_account = () => {
|
const handle_close_account = () => {
|
||||||
setShowLogoutDialog(true);
|
setShowLogoutDialog(true);
|
||||||
}
|
};
|
||||||
|
|
||||||
const onGetPhoneNumber = async (e) => {
|
const onGetPhoneNumber = async (e) => {
|
||||||
if (!e.detail || !e.detail.code) {
|
if (!e.detail || !e.detail.code) {
|
||||||
@@ -362,7 +362,11 @@ const EditProfilePage: React.FC = () => {
|
|||||||
{/* 头像编辑区域 */}
|
{/* 头像编辑区域 */}
|
||||||
<View className="avatar_section">
|
<View className="avatar_section">
|
||||||
<View className="avatar_container" onClick={handle_avatar_upload}>
|
<View className="avatar_container" onClick={handle_avatar_upload}>
|
||||||
<Image className="avatar" src={user_info.avatar} />
|
<Image
|
||||||
|
className="avatar"
|
||||||
|
src={user_info.avatar}
|
||||||
|
mode="aspectFill"
|
||||||
|
/>
|
||||||
<View className="avatar_overlay">
|
<View className="avatar_overlay">
|
||||||
<Image
|
<Image
|
||||||
className="upload_icon"
|
className="upload_icon"
|
||||||
@@ -699,7 +703,9 @@ const EditProfilePage: React.FC = () => {
|
|||||||
visible={showLogoutDialog}
|
visible={showLogoutDialog}
|
||||||
cancelText="确定注销"
|
cancelText="确定注销"
|
||||||
confirmText="再想想"
|
confirmText="再想想"
|
||||||
onCancel={() => {UserService.logout()}}
|
onCancel={() => {
|
||||||
|
UserService.logout();
|
||||||
|
}}
|
||||||
onConfirm={() => setShowLogoutDialog(false)}
|
onConfirm={() => setShowLogoutDialog(false)}
|
||||||
contentTitle="确定要注销账号吗?"
|
contentTitle="确定要注销账号吗?"
|
||||||
contentDesc="你的账号将会彻底删除,该操作不可恢复。"
|
contentDesc="你的账号将会彻底删除,该操作不可恢复。"
|
||||||
|
|||||||
Reference in New Issue
Block a user