From 2a7e5bb0a07cebcd77b33854e2ee9259db63fbb0 Mon Sep 17 00:00:00 2001 From: guoweilong Date: Fri, 16 Aug 2024 13:36:06 +0800 Subject: [PATCH] feat:根据ip地址控制显示语言系统 --- api/ip.js | 13 +++++++++++++ common/config.js | 2 ++ main.js | 4 ++-- pages/component/topWindow.vue | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------ pages/homePage/index.vue | 86 +++++++++++++++++++++++++++++++++++++++++++++----------------------------------------- 5 files changed, 133 insertions(+), 61 deletions(-) create mode 100644 api/ip.js diff --git a/api/ip.js b/api/ip.js new file mode 100644 index 0000000..b9f8c57 --- /dev/null +++ b/api/ip.js @@ -0,0 +1,13 @@ +const { http } = uni.$u +import config from "@/common/config.js" + +export const getIp = () => http.get(`https://ipinfo.io/ip`) + +/* 通过ip查询 */ +// export const getIpToCountry = ip => http.get(`https://ipinfo.io/${ip}?token=${config.ipToken}`) +// export const getIpToCountry = ip => http.get(`https://ipinfo.io/1.208.106.0?token=${config.ipToken}`) + +/* 直接访问查询 */ +// export const getIpToCountry = ip => http.get(`https://ipinfo.io/widget`) + +export const getIpToCountry = ip => http.get(`https://ipinfo.io/${ip}?token=${config.ipToken}`) \ No newline at end of file diff --git a/common/config.js b/common/config.js index 87c433a..ba0c8ff 100644 --- a/common/config.js +++ b/common/config.js @@ -16,6 +16,8 @@ module.exports = { prefixUrl:"https://qr.hdk-aero.com", //仅带前缀,用于拼接维护报修页图片预览地址 fileUrl:"https://qr.hdk-aero.com/hdk", baseUrl: 'https://qr.hdk-aero.com/admin-api', + // 查询ip归属地 + ipToken:'eb98f48bf288e4', // 超时 timeout: 30000, // 禁用 Cookie 等信息 diff --git a/main.js b/main.js index 20f5f3f..c9af8ed 100644 --- a/main.js +++ b/main.js @@ -5,8 +5,8 @@ import uView from '@/uni_modules/uview-ui' import { deviceMixin } from '@/utils/utils'; let i18nConfig = { - // locale: uni.getLocale(), - locale: 'en', //默认英文 + locale: uni.getLocale(), + // locale: 'en', //默认英文 messages } diff --git a/pages/component/topWindow.vue b/pages/component/topWindow.vue index 976f88e..a9d9615 100644 --- a/pages/component/topWindow.vue +++ b/pages/component/topWindow.vue @@ -21,9 +21,9 @@ {{$t('locale.en')}} @@ -37,6 +37,10 @@