12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <route lang="json5" type="page">
- {
- layout: 'default',
- style: {
- navigationBarTitleText: '%setting.title%',
- navigationBarBackgroundColor: '#fff',
- },
- }
- </route>
- <script lang="ts" setup>
- import { t } from '@/locale'
- import i18n from '@/locale/index'
- import { useUserStore } from '@/store'
- import { toPage } from '@/utils/page'
- defineOptions({
- name: 'Setting', // 设置
- })
- const userStore = useUserStore()
- const columns = ref([{ label: t('setting.lang.en'), value: 'en' }, { label: t('setting.lang.bn'), value: 'bn' }])
- const language = ref(uni.getLocale() === 'bn' ? 'bn' : 'en')
- function changeLanguage(data: any) {
- console.log(data)
- // 下面2句缺一不可!!!
- uni.setLocale(data.value)
- i18n.global.locale = data.value
- }
- function logout() {
- userStore.removeUserInfo()
- toPage({ url: '/pages/login/login', isReLaunch: true })
- }
- const appInfo = ref<any>({})
- function getAppInfo() {
- plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
- console.log('云打包,安心打包方式获取设备信息:')
- console.log(wgtinfo)
- appInfo.value = wgtinfo
- })
- }
- onLoad(() => {
- getAppInfo()
- })
- </script>
- <template>
- <view class="py-20rpx">
- <wd-cell-group custom-class="mb-20rpx" border>
- <wd-cell :title="$t('setting.changePassword')" custom-title-class="text-32rpx" is-link @click="toPage({ url: '/pages/forgotPassword/forgotPassword' })" />
- <wd-picker v-model="language" :columns="columns" use-default-slot @confirm="changeLanguage">
- <wd-cell :title="$t('setting.language')" custom-title-class="text-32rpx" custom-value-class="text-#838383! text-32rpx!" :value="columns.find(item => item.value === language)?.label" is-link />
- </wd-picker>
- <wd-cell :title="$t('setting.policies')" custom-title-class="text-32rpx" is-link />
- <wd-cell :title="$t('setting.help')" custom-title-class="text-32rpx" is-link />
- <wd-cell :title="$t('setting.feedback')" custom-title-class="text-32rpx" is-link />
- </wd-cell-group>
- <!-- Logout -->
- <view class="mb-20rpx bg-white p-24rpx text-center text-32rpx text-[var(--wot-color-theme)]" @click="logout">
- {{ $t('setting.logout') }}
- </view>
- <view class="text-center text-32rpx text-#909090">
- {{ t('setting.version', [appInfo.version]) }}
- </view>
- </view>
- </template>
- <style lang="scss" scoped>
- //
- </style>
|