|
@@ -9,19 +9,27 @@
|
|
|
</route>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
+import i18n from '@/locale/index'
|
|
|
+
|
|
|
defineOptions({
|
|
|
name: 'Setting', // 设置
|
|
|
})
|
|
|
-const columns = ref(['English', 'Bengali'])
|
|
|
-const language = ref('')
|
|
|
+const columns = ref([{ label: 'English', value: 'en' }, { label: 'Bengali', value: 'bn' }])
|
|
|
+const language = ref(uni.getLocale() === 'bn' ? 'bn' : 'en')
|
|
|
+function changeLanguage(data) {
|
|
|
+ console.log(data)
|
|
|
+ // 下面2句缺一不可!!!
|
|
|
+ uni.setLocale(data.value)
|
|
|
+ i18n.global.locale = data.value
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
<view class="py-20rpx">
|
|
|
<wd-cell-group custom-class="mb-20rpx" border>
|
|
|
<wd-cell title="Change Password" custom-title-class="text-32rpx" is-link />
|
|
|
- <wd-picker v-model="language" :columns="columns" use-default-slot>
|
|
|
- <wd-cell title="Language" custom-title-class="text-32rpx" custom-value-class="text-#838383! text-32rpx!" value="English" is-link />
|
|
|
+ <wd-picker v-model="language" :columns="columns" use-default-slot @confirm="changeLanguage">
|
|
|
+ <wd-cell title="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="Policies" custom-title-class="text-32rpx" is-link />
|
|
|
<wd-cell title="Help" custom-title-class="text-32rpx" is-link />
|