|
@@ -15,6 +15,12 @@ import Footer from "@/components/layout/Footer";
|
|
|
import { ChooseScenarioBtn } from "@/features/common/SpecBtns";
|
|
import { ChooseScenarioBtn } from "@/features/common/SpecBtns";
|
|
|
import { ColorType } from "@/context/themes/color";
|
|
import { ColorType } from "@/context/themes/color";
|
|
|
|
|
|
|
|
|
|
+let useNavigation;
|
|
|
|
|
+if (process.env.TARO_ENV == 'rn') {
|
|
|
|
|
+ useNavigation = require("@react-navigation/native").useNavigation
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
export default function Page() {
|
|
export default function Page() {
|
|
|
const dispatch = useDispatch();
|
|
const dispatch = useDispatch();
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
@@ -23,6 +29,11 @@ export default function Page() {
|
|
|
const [header, setHeader] = useState(user.avatar)
|
|
const [header, setHeader] = useState(user.avatar)
|
|
|
const { t } = useTranslation()
|
|
const { t } = useTranslation()
|
|
|
|
|
|
|
|
|
|
+ let navigation;
|
|
|
|
|
+ if (useNavigation) {
|
|
|
|
|
+ navigation = useNavigation()
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
Taro.setNavigationBarTitle({
|
|
Taro.setNavigationBarTitle({
|
|
|
title: t('page.user_profile.title')
|
|
title: t('page.user_profile.title')
|
|
@@ -31,10 +42,10 @@ export default function Page() {
|
|
|
|
|
|
|
|
function editNickname() {
|
|
function editNickname() {
|
|
|
if (router.params.newuser == '1') {
|
|
if (router.params.newuser == '1') {
|
|
|
- jumpPage('/pages/account/EditPage?name='+(name==user.nickname?'':user.nickname))
|
|
|
|
|
|
|
+ jumpPage('/pages/account/EditPage?name=' + (name == user.nickname ? '' : user.nickname), 'EditPage', navigation)
|
|
|
}
|
|
}
|
|
|
else {
|
|
else {
|
|
|
- jumpPage('/pages/account/EditPage?name='+user.nickname)
|
|
|
|
|
|
|
+ jumpPage('/pages/account/EditPage?name=' + user.nickname, 'EditPage', navigation)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -55,7 +66,6 @@ export default function Page() {
|
|
|
file_ext: fileExt
|
|
file_ext: fileExt
|
|
|
},
|
|
},
|
|
|
success: (rsp) => {
|
|
success: (rsp) => {
|
|
|
- debugger
|
|
|
|
|
Taro.uploadFile({
|
|
Taro.uploadFile({
|
|
|
url: rsp.data.upload_url,
|
|
url: rsp.data.upload_url,
|
|
|
filePath: avatarUrl,
|
|
filePath: avatarUrl,
|
|
@@ -83,12 +93,10 @@ export default function Page() {
|
|
|
title: t('feature.common.toast.update_success'),
|
|
title: t('feature.common.toast.update_success'),
|
|
|
icon: 'none'
|
|
icon: 'none'
|
|
|
})
|
|
})
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return <View className="container">
|
|
|
|
|
|
|
+ return <View className="container" style={{flex:1}}>
|
|
|
<View className="avatar_row">
|
|
<View className="avatar_row">
|
|
|
<View className="avatar_bg">
|
|
<View className="avatar_bg">
|
|
|
|
|
|
|
@@ -106,16 +114,23 @@ export default function Page() {
|
|
|
|
|
|
|
|
|
|
|
|
|
<View onClick={editNickname}>
|
|
<View onClick={editNickname}>
|
|
|
- <TableCell title={t('page.user_profile.nickname')} showArrow={true} showMarginBottom={true}>
|
|
|
|
|
|
|
+ <TableCell onClick={editNickname} title={t('page.user_profile.nickname')} showArrow={true} showMarginBottom={true}>
|
|
|
<Text style={{ opacity: 0.8 }}>{router.params.newuser == '1' ? (user.nickname == name ? '取个名字' : user.nickname) : user.nickname}</Text>
|
|
<Text style={{ opacity: 0.8 }}>{router.params.newuser == '1' ? (user.nickname == name ? '取个名字' : user.nickname) : user.nickname}</Text>
|
|
|
</TableCell>
|
|
</TableCell>
|
|
|
</View>
|
|
</View>
|
|
|
|
|
+ <View style={{flex:1}}/>
|
|
|
|
|
|
|
|
<Footer>
|
|
<Footer>
|
|
|
<ChooseScenarioBtn disable={router.params.newuser == '1' && (user.avatar == header || user.nickname == name)} title='确定' onClick={() => {
|
|
<ChooseScenarioBtn disable={router.params.newuser == '1' && (user.avatar == header || user.nickname == name)} title='确定' onClick={() => {
|
|
|
- Taro.navigateBack()
|
|
|
|
|
|
|
+ if (process.env.TARO_ENV == 'weapp') {
|
|
|
|
|
+ Taro.navigateBack()
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ navigation.goBack()
|
|
|
|
|
+ }
|
|
|
}} background={ColorType.fast} />
|
|
}} background={ColorType.fast} />
|
|
|
</Footer>
|
|
</Footer>
|
|
|
|
|
+ <View style={{height:40}}/>
|
|
|
|
|
|
|
|
|
|
|
|
|
</View>
|
|
</View>
|