remove settings page

yhy
Dawn_Ocean 2024-03-07 23:50:32 +08:00
parent bea23f4705
commit 133d60375a
7 changed files with 37 additions and 95 deletions

View File

@ -5,7 +5,6 @@ export default defineAppConfig({
'pages/user/user', 'pages/user/user',
'pages/user/myTicket/myTicket', 'pages/user/myTicket/myTicket',
'pages/user/inform/inform', 'pages/user/inform/inform',
'pages/user/settings/settings',
'pages/user/about/about', 'pages/user/about/about',
'pages/user/report/report', 'pages/user/report/report',
], ],

View File

@ -1,4 +0,0 @@
export default definePageConfig({
navigationBarTitleText: '设置',
usingComponents: {},
});

View File

@ -1,61 +0,0 @@
import { AtList, AtListItem } from 'taro-ui';
import { Component, ReactNode } from 'react';
import Taro from '@tarojs/taro';
import { View, Picker } from '@tarojs/components';
import pt, { Lang } from '@/plain-text';
import './settings.scss';
export default class SettingsPage extends Component {
state = {
selector: ['简体中文', 'English'],
selectorChecked: {
zh_CN: '简体中文',
en_US: 'English',
}[pt.getCurLang()],
};
showLangDict: Record<string, Lang> = {
: 'zh_CN',
English: 'en_US',
};
onSelect = (e: { detail: { value: string | number } }) => {
this.setState({
selectorChecked: this.state.selector[e.detail.value],
});
pt.setLang(this.showLangDict[this.state.selector[e.detail.value]]);
Taro.reLaunch({
url: '/pages/index/index',
});
};
handleQuit() {
console.log('Quit');
}
handleAbout() {
Taro.navigateTo({
url: '/pages/user/settings/about/about',
});
}
render(): ReactNode {
return (
<View>
<View>
<Picker
mode='selector'
range={this.state.selector}
onChange={this.onSelect}
>
<AtList>
<AtListItem
title='语言 / Language'
extraText={this.state.selectorChecked}
/>
</AtList>
</Picker>
</View>
</View>
);
}
}

View File

@ -1,14 +1,22 @@
import { AtList, AtListItem } from 'taro-ui'; import { AtList, AtListItem } from 'taro-ui';
import { Component, ReactNode } from 'react'; import { Component, ReactNode } from 'react';
import { View } from '@tarojs/components'; import { View, Picker } from '@tarojs/components';
import Taro from '@tarojs/taro'; import Taro from '@tarojs/taro';
import type CustomTabBar from '@/custom-tab-bar'; import type CustomTabBar from '@/custom-tab-bar';
import PageFooter from '@/components/PageFooter/PageFooter'; import PageFooter from '@/components/PageFooter/PageFooter';
import aboutIcon from '@/assets/icons/AboutPage/about.svg'; import aboutIcon from '@/assets/icons/AboutPage/about.svg';
import pt from '@/plain-text'; import pt, { Lang } from '@/plain-text';
import './user.scss'; import './user.scss';
export default class UserPage extends Component { export default class UserPage extends Component {
state = {
selector: ['简体中文', 'English'],
selectorChecked: {
zh_CN: '简体中文',
en_US: 'English',
}[pt.getCurLang()],
};
// 以下是TabBar相关 // 以下是TabBar相关
pageCtx = Taro.getCurrentInstance().page; pageCtx = Taro.getCurrentInstance().page;
componentDidShow() { componentDidShow() {
@ -17,6 +25,21 @@ export default class UserPage extends Component {
} }
// 以上是TabBar相关 // 以上是TabBar相关
showLangDict: Record<string, Lang> = {
: 'zh_CN',
English: 'en_US',
};
onSelect = (e: { detail: { value: string | number } }) => {
this.setState({
selectorChecked: this.state.selector[e.detail.value],
});
pt.setLang(this.showLangDict[this.state.selector[e.detail.value]]);
Taro.reLaunch({
url: '/pages/user/user',
});
};
myTicketPage() { myTicketPage() {
Taro.navigateTo({ Taro.navigateTo({
url: '/pages/user/myTicket/myTicket', url: '/pages/user/myTicket/myTicket',
@ -29,12 +52,6 @@ export default class UserPage extends Component {
}); });
} }
settingsPage() {
Taro.navigateTo({
url: '/pages/user/settings/settings',
});
}
reportPage() { reportPage() {
Taro.navigateTo({ Taro.navigateTo({
url: '/pages/user/report/report', url: '/pages/user/report/report',
@ -65,14 +82,6 @@ export default class UserPage extends Component {
iconInfo={{ color: '#78A4FA', value: 'user' }} iconInfo={{ color: '#78A4FA', value: 'user' }}
onClick={this.informPage} onClick={this.informPage}
/> />
<AtListItem
title={pt.get().userPage.settingsColumn.title}
note={pt.get().userPage.settingsColumn.note}
extraText=''
arrow='right'
iconInfo={{ color: '#808080', value: 'filter' }}
onClick={this.settingsPage}
/>
<AtListItem <AtListItem
title={pt.get().userPage.reportColumn.title} title={pt.get().userPage.reportColumn.title}
note={pt.get().userPage.reportColumn.note} note={pt.get().userPage.reportColumn.note}
@ -89,6 +98,18 @@ export default class UserPage extends Component {
thumb={aboutIcon} thumb={aboutIcon}
onClick={this.aboutPage} onClick={this.aboutPage}
/> />
<Picker
mode='selector'
range={this.state.selector}
onChange={this.onSelect}
>
<AtList>
<AtListItem
title='语言 / Language'
extraText={this.state.selectorChecked}
/>
</AtList>
</Picker>
</AtList> </AtList>
<PageFooter /> <PageFooter />
</View> </View>

View File

@ -1,5 +0,0 @@
export interface SettingsPageText {}
export const settingsPageZhCn: SettingsPageText = {};
export const settingsPageEnUs: SettingsPageText = {};

View File

@ -2,11 +2,6 @@ import { PageFooterText, pageFooterZhCn, pageFooterEnUs } from './PageFooter';
import { MainPageText, mainPageZhCn, mainPageEnUs } from './MainPage'; import { MainPageText, mainPageZhCn, mainPageEnUs } from './MainPage';
import { UserPageText, userPageZhCn, userPageEnUs } from './UserPage'; import { UserPageText, userPageZhCn, userPageEnUs } from './UserPage';
import { TabBarText, tabBarEnUs, tabBarZhCn } from './TabBar'; import { TabBarText, tabBarEnUs, tabBarZhCn } from './TabBar';
import {
SettingsPageText,
settingsPageEnUs,
settingsPageZhCn,
} from './SettingsPage';
import { ReportPageText, reportPageEnUs, reportPageZhCn } from './ReportPage'; import { ReportPageText, reportPageEnUs, reportPageZhCn } from './ReportPage';
import { InformPageText, informPageZhCn, informtPageEnUs } from './InformPage'; import { InformPageText, informPageZhCn, informtPageEnUs } from './InformPage';
import { AboutPageText, aboutPageEnUs, aboutPageZhCn } from './AboutPage'; import { AboutPageText, aboutPageEnUs, aboutPageZhCn } from './AboutPage';
@ -16,7 +11,6 @@ interface TextRecord {
mainPage: MainPageText; mainPage: MainPageText;
userPage: UserPageText; userPage: UserPageText;
tabBar: TabBarText; tabBar: TabBarText;
settingsPage: SettingsPageText;
reportPage: ReportPageText; reportPage: ReportPageText;
informPage: InformPageText; informPage: InformPageText;
aboutPage: AboutPageText; aboutPage: AboutPageText;
@ -27,7 +21,6 @@ const textZhCn: TextRecord = {
mainPage: mainPageZhCn, mainPage: mainPageZhCn,
userPage: userPageZhCn, userPage: userPageZhCn,
tabBar: tabBarZhCn, tabBar: tabBarZhCn,
settingsPage: settingsPageZhCn,
reportPage: reportPageZhCn, reportPage: reportPageZhCn,
informPage: informPageZhCn, informPage: informPageZhCn,
aboutPage: aboutPageZhCn, aboutPage: aboutPageZhCn,
@ -38,7 +31,6 @@ const textEnUs: TextRecord = {
mainPage: mainPageEnUs, mainPage: mainPageEnUs,
userPage: userPageEnUs, userPage: userPageEnUs,
tabBar: tabBarEnUs, tabBar: tabBarEnUs,
settingsPage: settingsPageEnUs,
reportPage: reportPageEnUs, reportPage: reportPageEnUs,
informPage: informtPageEnUs, informPage: informtPageEnUs,
aboutPage: aboutPageEnUs, aboutPage: aboutPageEnUs,