From b27aebed73200719d8bfbb0f69f1c614e9a1edae Mon Sep 17 00:00:00 2001 From: zhongzm Date: Tue, 1 Apr 2025 15:21:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E7=AB=99=E7=82=B9=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E6=8B=93=E5=B1=95=E3=80=81=E7=BB=91=E5=AE=9A?= =?UTF-8?q?=E9=82=AE=E7=AE=B1=E3=80=81=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/site-options.ts | 314 +++++++++++++++ .../global-header/components/user-avatar.vue | 25 +- src/locales/langs/en-us.ts | 58 ++- src/locales/langs/zh-cn.ts | 58 ++- src/router/elegant/transform.ts | 4 +- src/service/api/auth.ts | 81 +++- src/typings/api.d.ts | 24 ++ src/typings/auto-imports.d.ts | 9 + src/views/dashboard/modules/card-data.vue | 367 ++++++++++++++++-- src/views/user-center/email/index.vue | 211 ++++++++++ src/views/user-center/resetpwd/index.vue | 219 +++++++++++ 11 files changed, 1319 insertions(+), 51 deletions(-) create mode 100644 src/constants/site-options.ts create mode 100644 src/views/user-center/email/index.vue create mode 100644 src/views/user-center/resetpwd/index.vue diff --git a/src/constants/site-options.ts b/src/constants/site-options.ts new file mode 100644 index 0000000..a155d1e --- /dev/null +++ b/src/constants/site-options.ts @@ -0,0 +1,314 @@ +// 地区选项 +export const regionOptions = [ + { label: 'Afghanistan', value: 'Afghanistan/AF/+93' }, + { label: 'Albania', value: 'Albania/AL/+355' }, + { label: 'Algeria', value: 'Algeria/DZ/+213' }, + { label: 'Angola', value: 'Angola/AO/+244' }, + { label: 'Anguilla', value: 'Anguilla/AI/+1264' }, + { label: 'Antigua and Barbuda', value: 'Antigua and Barbuda/AG/+268' }, + { label: 'Argentina', value: 'Argentina/AR/+54' }, + { label: 'Armenia', value: 'Armenia/AM/+374' }, + { label: 'Aruba', value: 'Aruba/AW/+297' }, + { label: 'Australia', value: 'Australia/AU/+61' }, + { label: 'Austria', value: 'Austria/AT/+43' }, + { label: 'Azerbaijan', value: 'Azerbaijan/AZ/+994' }, + { label: 'Bahamas', value: 'Bahamas/BS/+1242' }, + { label: 'Bahrain', value: 'Bahrain/BH/+973' }, + { label: 'Bangladesh', value: 'Bangladesh/BD/+880' }, + { label: 'Barbados', value: 'Barbados/BB/+1246' }, + { label: 'Belarus', value: 'Belarus/BY/+375' }, + { label: 'Belgium', value: 'Belgium/BE/+32' }, + { label: 'Belize', value: 'Belize/BZ/+501' }, + { label: 'Benin', value: 'Benin/BJ/+229' }, + { label: 'Bermuda', value: 'Bermuda/BM/+1441' }, + { label: 'Bhutan', value: 'Bhutan/BT/+975' }, + { label: 'Bolivia', value: 'Bolivia/BO/+591' }, + { label: 'Botswana', value: 'Botswana/BW/+267' }, + { label: 'Brasil', value: 'Brasil/BR/+55' }, + { label: 'Brunei', value: 'Brunei/BN/+673' }, + { label: 'Burkina Faso', value: 'Burkina Faso/BF/+226' }, + { label: 'Burundi', value: 'Burundi/BI/+257' }, + { label: 'Cabo Verde', value: 'Cabo Verde/CV/+238' }, + { label: 'Cambodia', value: 'Cambodia/KH/+855' }, + { label: 'Cameroon', value: 'Cameroon/CM/+237' }, + { label: 'Canada', value: 'Canada/CA/+1' }, + { label: 'Cayman Islands', value: 'Cayman Islands/KY/+1345' }, + { label: 'Central African', value: 'Central African/CF/+236' }, + { label: 'Chad', value: 'Chad/TD/+235' }, + { label: 'Chile', value: 'Chile/CL/+56' }, + { label: 'China', value: 'China/CN/+86' }, + { label: 'Christmas Island', value: 'Christmas Island/CX/+618' }, + { label: 'Colombia', value: 'Colombia/CO/+57' }, + { label: 'Comoros', value: 'Comoros/KM/+269' }, + { label: 'Congo', value: 'Congo/CD/+243' }, + { label: 'Congo', value: 'Congo/CG/+242' }, + { label: 'Costa Rica', value: 'Costa Rica/CR/+506' }, + { label: "Cote d'Ivoire", value: "Cote d'Ivoire/CI/+225" }, + { label: 'Croatia', value: 'Croatia/HR/+385' }, + { label: 'Cuba', value: 'Cuba/CU/+53' }, + { label: 'Cyprus', value: 'Cyprus/CY/+357' }, + { label: 'Czech', value: 'Czech/CZ/+420' }, + { label: 'Denmark', value: 'Denmark/DK/+45' }, + { label: 'Djibouti', value: 'Djibouti/DJ/+253' }, + { label: 'Dominica', value: 'Dominica/DM/+1767' }, + { label: 'Dominican', value: 'Dominican/DO/+1809' }, + { label: 'Ecuador', value: 'Ecuador/EC/+593' }, + { label: 'Egypt', value: 'Egypt/EG/+20' }, + { label: 'Equatorial Guinea', value: 'Equatorial Guinea/GQ/+240' }, + { label: 'Eritrea', value: 'Eritrea/ER/+291' }, + { label: 'Estonia', value: 'Estonia/EE/+372' }, + { label: 'Ethiopia', value: 'Ethiopia/ET/+251' }, + { label: 'Falkland Islands', value: 'Falkland Islands/FK/+500' }, + { label: 'Fiji', value: 'Fiji/FJ/+679' }, + { label: 'Finland', value: 'Finland/FI/+358' }, + { label: 'France', value: 'France/FR/+33' }, + { label: 'French Guiana', value: 'French Guiana/GF/+594' }, + { label: 'French Polynesia', value: 'French Polynesia/PF/+689' }, + { label: 'Gabon', value: 'Gabon/GA/+241' }, + { label: 'Gambia', value: 'Gambia/GM/+220' }, + { label: 'Georgia', value: 'Georgia/GE/+995' }, + { label: 'Germany', value: 'Germany/DE/+49' }, + { label: 'Ghana', value: 'Ghana/GH/+233' }, + { label: 'Greece', value: 'Greece/GR/+30' }, + { label: 'Greenland', value: 'Greenland/GL/+45' }, + { label: 'Grenada', value: 'Grenada/GD/+1473' }, + { label: 'Guam', value: 'Guam/GU/+1' }, + { label: 'Guatemala', value: 'Guatemala/GT/+502' }, + { label: 'Guinea', value: 'Guinea/GN/+224' }, + { label: 'Guinea-Bissau', value: 'Guinea-Bissau/GW/+245' }, + { label: 'Guyana', value: 'Guyana/GY/+592' }, + { label: 'Haiti', value: 'Haiti/HT/+509' }, + { label: 'Honduras', value: 'Honduras/HN/+504' }, + { label: 'Hong Kong', value: 'Hong Kong/HK/+852' }, + { label: 'Hungary', value: 'Hungary/HU/+36' }, + { label: 'Iceland', value: 'Iceland/IS/+354' }, + { label: 'India', value: 'India/IN/+91' }, + { label: 'Indonesia', value: 'Indonesia/ID/+62' }, + { label: 'Iran', value: 'Iran/IR/+98' }, + { label: 'Iraq', value: 'Iraq/IQ/+964' }, + { label: 'Ireland', value: 'Ireland/IE/+353' }, + { label: 'Israel', value: 'Israel/IL/+972' }, + { label: 'Italy', value: 'Italy/IT/+39' }, + { label: 'Jamaica', value: 'Jamaica/JM/+876' }, + { label: 'Japan', value: 'Japan/JP/+81' }, + { label: 'Jordan', value: 'Jordan/JO/+962' }, + { label: 'Kazakhstan', value: 'Kazakhstan/KZ/+7' }, + { label: 'Kenya', value: 'Kenya/KE/+254' }, + { label: 'Kiribati', value: 'Kiribati/KI/+686' }, + { label: 'Korea', value: 'Korea/KR/+82' }, + { label: 'Kuwait', value: 'Kuwait/KW/+965' }, + { label: 'Kyrgyzstan', value: 'Kyrgyzstan/KG/+996' }, + { label: 'Lao', value: 'Lao/LA/+856' }, + { label: 'Latvia', value: 'Latvia/LV/+371' }, + { label: 'Lebanon', value: 'Lebanon/LB/+961' }, + { label: 'Lesotho', value: 'Lesotho/LS/+266' }, + { label: 'Liberia', value: 'Liberia/LR/+231' }, + { label: 'Libya', value: 'Libya/LY/+218' }, + { label: 'Liechtenstein', value: 'Liechtenstein/LI/+423' }, + { label: 'Lithuania', value: 'Lithuania/LT/+370' }, + { label: 'Luxembourg', value: 'Luxembourg/LU/+352' }, + { label: 'Macao', value: 'Macao/MO/+853' }, + { label: 'Macedonia', value: 'Macedonia/MK/+389' }, + { label: 'Madagascar', value: 'Madagascar/MG/+261' }, + { label: 'Malawi', value: 'Malawi/MW/+265' }, + { label: 'Malaysia', value: 'Malaysia/MY/+60' }, + { label: 'Maldives', value: 'Maldives/MV/+960' }, + { label: 'Mali', value: 'Mali/ML/+223' }, + { label: 'Malta', value: 'Malta/MT/+356' }, + { label: 'Marshall Islands', value: 'Marshall Islands/MH/+692' }, + { label: 'Mauritania', value: 'Mauritania/MR/+222' }, + { label: 'Mauritius', value: 'Mauritius/MU/+230' }, + { label: 'Mexico', value: 'Mexico/MX/+52' }, + { label: 'Micronesia', value: 'Micronesia/FM/+691' }, + { label: 'Moldova', value: 'Moldova/MD/+373' }, + { label: 'Monaco', value: 'Monaco/MC/+377' }, + { label: 'Mongolia', value: 'Mongolia/MN/+976' }, + { label: 'Montenegro', value: 'Montenegro/ME/+382' }, + { label: 'Morocco', value: 'Morocco/MA/+212' }, + { label: 'Mozambique', value: 'Mozambique/MZ/+258' }, + { label: 'Myanmar', value: 'Myanmar/MM/+95' }, + { label: 'Namibia', value: 'Namibia/NA/+264' }, + { label: 'Nauru', value: 'Nauru/NR/+674' }, + { label: 'Nepal', value: 'Nepal/NP/+977' }, + { label: 'Netherlands', value: 'Netherlands/NL/+31' }, + { label: 'Netherlands Antilles', value: 'Netherlands Antilles/AN/+599' }, + { label: 'New Caledonia', value: 'New Caledonia/NC/+687' }, + { label: 'New Zealand', value: 'New Zealand/NZ/+64' }, + { label: 'Nicaragua', value: 'Nicaragua/NI/+505' }, + { label: 'Niger', value: 'Niger/NE/+227' }, + { label: 'Nigeria', value: 'Nigeria/NG/+234' }, + { label: 'Niue', value: 'Niue/NU/+683' }, + { label: 'North Korea', value: 'North Korea/KP/+850' }, + { label: 'Norway', value: 'Norway/NO/+47' }, + { label: 'Oman', value: 'Oman/OM/+968' }, + { label: 'Pakistan', value: 'Pakistan/PK/+92' }, + { label: 'Palau', value: 'Palau/PW/+680' }, + { label: 'Palestine', value: 'Palestine/PS/+970' }, + { label: 'Panama', value: 'Panama/PA/+507' }, + { label: 'Papua New Guinea', value: 'Papua New Guinea/PG/+675' }, + { label: 'Paraguay', value: 'Paraguay/PY/+595' }, + { label: 'Peru', value: 'Peru/PE/+51' }, + { label: 'Philippines', value: 'Philippines/PH/+63' }, + { label: 'Pitcairn Islands', value: 'Pitcairn Islands/PN/+64' }, + { label: 'Poland', value: 'Poland/PL/+48' }, + { label: 'Portuguese', value: 'Portuguese/PT/+351' }, + { label: 'Puerto Rico', value: 'Puerto Rico/PR/+1787' }, + { label: 'Qatar', value: 'Qatar/QA/+974' }, + { label: 'Romania', value: 'Romania/RO/+40' }, + { label: 'Russia', value: 'Russia/RU/+7' }, + { label: 'Rwanda', value: 'Rwanda/RW/+250' }, + { label: 'Saint Kitts and Nevis', value: 'Saint Kitts and Nevis/KN/+1869' }, + { label: 'Saint Lucia', value: 'Saint Lucia/LC/+1758' }, + { label: 'Saint Vincent and the Grenadines', value: 'Saint Vincent and the Grenadines/VC/+1784' }, + { label: 'Saint-Martin', value: 'Saint-Martin/MF/+1721' }, + { label: 'Salvador', value: 'Salvador/SV/+503' }, + { label: 'Samoa', value: 'Samoa/WS/+685' }, + { label: 'San Marino', value: 'San Marino/SM/+378' }, + { label: 'Sao Tome and Principe', value: 'Sao Tome and Principe/ST/+239' }, + { label: 'Saudi Arabia', value: 'Saudi Arabia/SA/+966' }, + { label: 'Senegal', value: 'Senegal/SN/+221' }, + { label: 'Serbia', value: 'Serbia/RS/+381' }, + { label: 'Seychelles', value: 'Seychelles/SC/+248' }, + { label: 'Sierra Leone', value: 'Sierra Leone/SL/+232' }, + { label: 'Singapore', value: 'Singapore/SG/+65' }, + { label: 'Slovak', value: 'Slovak/SK/+421' }, + { label: 'Slovenia', value: 'Slovenia/SI/+386' }, + { label: 'Solomon Islands', value: 'Solomon Islands/SB/+677' }, + { label: 'Somalia', value: 'Somalia/SO/+252' }, + { label: 'South Africa', value: 'South Africa/ZA/+27' }, + { label: 'South Sudan', value: 'South Sudan/SS/+211' }, + { label: 'Spain', value: 'Spain/ES/+34' }, + { label: 'Sri Lanka', value: 'Sri Lanka/LK/+94' }, + { label: 'Sudan', value: 'Sudan/SD/+249' }, + { label: 'Suriname', value: 'Suriname/SR/+597' }, + { label: 'Swaziland', value: 'Swaziland/SZ/+268' }, + { label: 'Sweden', value: 'Sweden/SE/+46' }, + { label: 'Swiss', value: 'Swiss/CH/+41' }, + { label: 'Syria', value: 'Syria/SY/+963' }, + { label: 'Taiwan', value: 'Taiwan/TW/+886' }, + { label: 'Tajikistan', value: 'Tajikistan/TJ/+992' }, + { label: 'Tanzania', value: 'Tanzania/TZ/+255' }, + { label: 'Thailand', value: 'Thailand/TH/+66' }, + { label: 'The Cook Islands', value: 'The Cook Islands/CK/+682' }, + { label: 'The Turks and Caicos Islands', value: 'The Turks and Caicos Islands/TC/+1649' }, + { label: 'The United States Virgin Islands', value: 'The United States Virgin Islands/VI/+1340' }, + { label: 'Timor-Leste', value: 'Timor-Leste/TL/+670' }, + { label: 'Togo', value: 'Togo/TG/+228' }, + { label: 'Tokelau', value: 'Tokelau/TK/+690' }, + { label: 'Tonga', value: 'Tonga/TO/+676' }, + { label: 'Trinidad and Tobago', value: 'Trinidad and Tobago/TT/+1868' }, + { label: 'Tunisia', value: 'Tunisia/TN/+216' }, + { label: 'Turkey', value: 'Turkey/TR/+90' }, + { label: 'Turkmenistan', value: 'Turkmenistan/TM/+993' }, + { label: 'Tuvalu', value: 'Tuvalu/TV/+688' }, + { label: 'Uganda', value: 'Uganda/UG/+256' }, + { label: 'Ukraine', value: 'Ukraine/UA/+380' }, + { label: 'United Arab Emirates', value: 'United Arab Emirates/AE/+971' }, + { label: 'United Kingdom', value: 'United Kingdom/UK/+44' }, + { label: 'United States', value: 'United States/US/+1' }, + { label: 'Uruguay', value: 'Uruguay/UY/+598' }, + { label: 'Uzbekistan', value: 'Uzbekistan/UZ/+998' }, + { label: 'Vanuatu', value: 'Vanuatu/VU/+678' }, + { label: 'Vatican', value: 'Vatican/VA/+379' }, + { label: 'Venezuela', value: 'Venezuela/VE/+58' }, + { label: 'Vietnam', value: 'Vietnam/VN/+84' }, + { label: 'Yemen', value: 'Yemen/YE/+967' }, + { label: 'Zambia', value: 'Zambia/ZM/+260' }, + { label: 'Zimbabwe', value: 'Zimbabwe/ZW/+263' } +]; + +// 时区选项 +export const timeZoneOptions = [ + { label: 'Pacific/Wake', value: 'Pacific/Wake' }, + { label: 'Pacific/Midway', value: 'Pacific/Midway' }, + { label: 'Pacific/Honolulu', value: 'Pacific/Honolulu' }, + { label: 'America/Anchorage', value: 'America/Anchorage' }, + { label: 'America/Los_Angeles', value: 'America/Los_Angeles' }, + { label: 'America/Phoenix', value: 'America/Phoenix' }, + { label: 'America/Chihuahua', value: 'America/Chihuahua' }, + { label: 'America/Denver', value: 'America/Denver' }, + { label: 'America/Tegucigalpa', value: 'America/Tegucigalpa' }, + { label: 'America/Chicago', value: 'America/Chicago' }, + { label: 'America/Mexico_City', value: 'America/Mexico_City' }, + { label: 'Canada/Saskatchewan', value: 'Canada/Saskatchewan' }, + { label: 'America/Bogota', value: 'America/Bogota' }, + { label: 'America/New_York', value: 'America/New_York' }, + { label: 'America/Indiana/Indianapolis', value: 'America/Indiana/Indianapolis' }, + { label: 'America/Caracas', value: 'America/Caracas' }, + { label: 'America/Asuncion', value: 'America/Asuncion' }, + { label: 'America/Halifax', value: 'America/Halifax' }, + { label: 'America/Cuiaba', value: 'America/Cuiaba' }, + { label: 'America/La_Paz', value: 'America/La_Paz' }, + { label: 'Canada/Newfoundland', value: 'Canada/Newfoundland' }, + { label: 'America/Sao_Paulo', value: 'America/Sao_Paulo' }, + { label: 'America/Buenos_Aires', value: 'America/Buenos_Aires' }, + { label: 'America/Cayenne', value: 'America/Cayenne' }, + { label: 'America/Godthab', value: 'America/Godthab' }, + { label: 'America/Montevideo', value: 'America/Montevideo' }, + { label: 'America/Santiago', value: 'America/Santiago' }, + { label: 'Atlantic/South_Georgia', value: 'Atlantic/South_Georgia' }, + { label: 'Atlantic/Azores', value: 'Atlantic/Azores' }, + { label: 'Atlantic/Cape_Verde', value: 'Atlantic/Cape_Verde' }, + { label: 'Africa/Casablanca', value: 'Africa/Casablanca' }, + { label: 'UTC', value: 'UTC' }, + { label: 'Europe/London', value: 'Europe/London' }, + { label: 'Atlantic/Reykjavik', value: 'Atlantic/Reykjavik' }, + { label: 'Europe/Amsterdam', value: 'Europe/Amsterdam' }, + { label: 'Europe/Belgrade', value: 'Europe/Belgrade' }, + { label: 'Europe/Brussels', value: 'Europe/Brussels' }, + { label: 'Europe/Sarajevo', value: 'Europe/Sarajevo' }, + { label: 'Africa/Algiers', value: 'Africa/Algiers' }, + { label: 'Europe/Athens', value: 'Europe/Athens' }, + { label: 'Asia/Beirut', value: 'Asia/Beirut' }, + { label: 'Africa/Cairo', value: 'Africa/Cairo' }, + { label: 'Asia/Damascus', value: 'Asia/Damascus' }, + { label: 'Africa/Harare', value: 'Africa/Harare' }, + { label: 'Europe/Vilnius', value: 'Europe/Vilnius' }, + { label: 'Asia/Jerusalem', value: 'Asia/Jerusalem' }, + { label: 'Asia/Amman', value: 'Asia/Amman' }, + { label: 'Asia/Baghdad', value: 'Asia/Baghdad' }, + { label: 'Europe/Minsk', value: 'Europe/Minsk' }, + { label: 'Asia/Kuwait', value: 'Asia/Kuwait' }, + { label: 'Africa/Nairobi', value: 'Africa/Nairobi' }, + { label: 'Asia/Istanbul', value: 'Asia/Istanbul' }, + { label: 'Asia/Tehran', value: 'Asia/Tehran' }, + { label: 'Asia/Muscat', value: 'Asia/Muscat' }, + { label: 'Asia/Baku', value: 'Asia/Baku' }, + { label: 'Europe/Moscow', value: 'Europe/Moscow' }, + { label: 'Asia/Tbilisi', value: 'Asia/Tbilisi' }, + { label: 'Asia/Yerevan', value: 'Asia/Yerevan' }, + { label: 'Asia/Kabul', value: 'Asia/Kabul' }, + { label: 'Asia/Karachi', value: 'Asia/Karachi' }, + { label: 'Asia/Yekaterinburg', value: 'Asia/Yekaterinburg' }, + { label: 'Asia/Tashkent', value: 'Asia/Tashkent' }, + { label: 'Asia/Kolkata', value: 'Asia/Kolkata' }, + { label: 'Asia/Colombo', value: 'Asia/Colombo' }, + { label: 'Asia/Katmandu', value: 'Asia/Katmandu' }, + { label: 'Asia/Dhaka', value: 'Asia/Dhaka' }, + { label: 'Asia/Rangoon', value: 'Asia/Rangoon' }, + { label: 'Asia/Bangkok', value: 'Asia/Bangkok' }, + { label: 'Asia/Novosibirsk', value: 'Asia/Novosibirsk' }, + { label: 'Asia/Hong_Kong', value: 'Asia/Hong_Kong' }, + { label: 'Asia/Krasnoyarsk', value: 'Asia/Krasnoyarsk' }, + { label: 'Asia/Kuala_Lumpur', value: 'Asia/Kuala_Lumpur' }, + { label: 'Australia/Perth', value: 'Australia/Perth' }, + { label: 'Asia/Taipei', value: 'Asia/Taipei' }, + { label: 'Asia/Ulaanbaatar', value: 'Asia/Ulaanbaatar' }, + { label: 'Asia/Irkutsk', value: 'Asia/Irkutsk' }, + { label: 'Asia/Tokyo', value: 'Asia/Tokyo' }, + { label: 'Asia/Seoul', value: 'Asia/Seoul' }, + { label: 'Australia/Adelaide', value: 'Australia/Adelaide' }, + { label: 'Australia/Darwin', value: 'Australia/Darwin' }, + { label: 'Australia/Brisbane', value: 'Australia/Brisbane' }, + { label: 'Australia/Canberra', value: 'Australia/Canberra' }, + { label: 'Pacific/Guam', value: 'Pacific/Guam' }, + { label: 'Australia/Hobart', value: 'Australia/Hobart' }, + { label: 'Asia/Yakutsk', value: 'Asia/Yakutsk' }, + { label: 'Pacific/Noumea', value: 'Pacific/Noumea' }, + { label: 'Asia/Vladivostok', value: 'Asia/Vladivostok' }, + { label: 'Pacific/Auckland', value: 'Pacific/Auckland' }, + { label: 'Pacific/Fiji', value: 'Pacific/Fiji' }, + { label: 'Asia/Magadan', value: 'Asia/Magadan' }, + { label: 'Asia/Kamchatka', value: 'Asia/Kamchatka' }, + { label: 'Pacific/Tongatapu', value: 'Pacific/Tongatapu' } +]; diff --git a/src/layouts/modules/global-header/components/user-avatar.vue b/src/layouts/modules/global-header/components/user-avatar.vue index 04c5748..8b64042 100644 --- a/src/layouts/modules/global-header/components/user-avatar.vue +++ b/src/layouts/modules/global-header/components/user-avatar.vue @@ -3,13 +3,16 @@ import { Modal } from 'ant-design-vue'; import { useAuthStore } from '@/store/modules/auth'; import { useRouterPush } from '@/hooks/common/router'; import { $t } from '@/locales'; - +import {useRouter} from "vue-router"; +import { useI18n } from 'vue-i18n'; +const { t } = useI18n(); +const router = useRouter(); defineOptions({ name: 'UserAvatar' }); const authStore = useAuthStore(); -const { routerPushByKey, toLogin } = useRouterPush(); +const { toLogin } = useRouterPush(); function loginOrRegister() { toLogin(); @@ -37,13 +40,17 @@ function logout() { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/user-center/email/index.vue b/src/views/user-center/email/index.vue new file mode 100644 index 0000000..d6e750a --- /dev/null +++ b/src/views/user-center/email/index.vue @@ -0,0 +1,211 @@ + + + + + diff --git a/src/views/user-center/resetpwd/index.vue b/src/views/user-center/resetpwd/index.vue new file mode 100644 index 0000000..601824b --- /dev/null +++ b/src/views/user-center/resetpwd/index.vue @@ -0,0 +1,219 @@ + + + + +