Files
uniapp-im-shop/uni_modules/tuikit-atomic-x/utils/setSdkLanguageFromSystem.ts
2026-01-12 17:52:15 +08:00

29 lines
854 B
TypeScript

import { useLiveListState } from "@/uni_modules/tuikit-atomic-x/state/LiveListState";
const LanguageMap = {
'zh-CN': 'zh-Hans', // android
'zh-TW': 'zh-Hant', // android
'zh-Hans-US': 'zh-Hans', // iOS
en: 'en',
};
const { callExperimentalAPI } = useLiveListState();
export function setSdkLanguageFromSystem() {
uni.$liveID = '';
uni.getSystemInfo()
.then((systemInfo) => {
console.log(`systemInfo.language: ${systemInfo.language}`);
const data = {
api: 'setCurrentLanguage',
params: {
language: LanguageMap[systemInfo.language] || LanguageMap['zh-CN'],
},
};
console.log(`callExperimentalAPI data: ${JSON.stringify(data)}`);
callExperimentalAPI({ jsonData: JSON.stringify(data) });
})
.catch((e) => {
console.error('获取系统信息失败', e);
});
}