当前位置: 首页 > news >正文

深圳自适应网站开发seo网站项目讲解

深圳自适应网站开发,seo网站项目讲解,江苏昆山网站建设,网站搭建修改收费依据1.在main.js配置请求获取到数据再设置到i18n中, 我这里是通过后端接口先获取到一个多个数据的的json链接,通过链接再获取数据,拿到数据后通过遍历的方式设置i18n //接口数据示例:{"vi": "http://localhost:8899/…

1.在main.js配置请求获取到数据再设置到i18n中,

我这里是通过后端接口先获取到一个多个数据的的json链接,通过链接再获取数据,拿到数据后通过遍历的方式设置i18n

//接口数据示例:{"vi": "http://localhost:8899/_data/storage/languages/vi.json","zh_CN": "http://localhost:8899/_data/storage/languages/zh_CN.json","pt": "http://localhost:8899/_data/storage/languages/pt.json"
}

main.js

import App from './App'
import { getLanguageJson } from "@/api/index.js";// 初始化一个对象来存储语言数据
const i18nData = {};// 设置 i18n 配置
const i18nConfig = {locale: uni.getLocale(), // 获取当前设备语言messages: uni.getStorageSync("i18nData") || {}, // 从缓存获取语言数据silentTranslationWarn: true,missingWarn: false,silentFallbackWarn: true,fallbackWarn: false
};// 异步加载所有语言文件
const loadLanguages = async () => {try {const res = await getLanguageJson();const obj = res.data;console.log(obj);// 使用 Object.entries 生成语言文件请求的 Promise 数组const promises = Object.entries(obj).map(([lang, url]) => new Promise((resolve) => {uni.request({url: url,method: 'GET',success: (res) => {if (res.statusCode === 200 && res.data) {i18nData[lang] = res.data;console.log(`语言包 ${lang} 加载成功`);} else {console.error(`语言包 ${lang} 加载失败`);i18nData[lang] = {}; // 设置为空对象以避免错误}resolve();},fail: (err) => {console.error(`语言包 ${lang} 加载失败`, err);i18nData[lang] = {}; // 设置为空对象以避免错误resolve();}});}));// 等待所有 Promise 完成await Promise.all(promises);// 加载完语言包后保存到本地缓存uni.setStorageSync("i18nData", i18nData);} catch (error) {console.error("获取语言包列表失败", error);}
};// #ifdef VUE3import { createSSRApp } from 'vue'import { createI18n } from 'vue-i18n'var i18n = createI18n(i18nConfig);// 拿到数据后加载语言包loadLanguages().then(() => {Object.entries(i18nData).forEach(([lang, messages]) => {i18n.global.setLocaleMessage(lang, messages);console.log(`语言包 ${lang} 加载成功`);});});export function createApp() {const app = createSSRApp(App);app.use(i18n);return {app};}// #endif

2.uniapp内置的文本语言无法通过异步国际化,只能在根目录locale文件夹下提前配置好。

├── locale
│ ├── en.json
│ ├── zh-Hans.json
│ └── zh-Hant.json

http://www.yayakq.cn/news/414423/

相关文章:

  • 苏州网站建设网站沈阳网站页面设计公司
  • 网站在百度上搜不到小程序商城推广哪家好
  • 用织梦做的企业网站dede网站后台地址扫描
  • 订阅号上链接的网站怎么做的做教育网站宣传策略
  • 长春网站推广网诚传媒宁波育才建设教育集团网站
  • 网站建设的设计方案小程序开发难度大吗
  • 网站建设 福田雅安做网站
  • 可以做彩票广告的网站吗一般网站开发用什么笔记本
  • 三明做网站公司企业如何做网络推广
  • 做网站需要买主机那免费域名申请地址
  • 微网站开发建设seo做的好的网站 知乎
  • net网站建设教程网页设计与制作教程题
  • wordpress做社交网站云服务器服务安全
  • 本公司经营网站建设做网站代理商好赚吗?
  • 淘客网站app建设济宁网站建设公司怎么样
  • 技术提供微信网站开发wordpress 网店 主题
  • 网站开发重要性wordpress付费站内搜索
  • 网站软件设计深圳自助网站建设
  • 成都建设网站的公司世界羽联最新排名
  • 中专网站建设课程升降平台找企汇优做网站推广
  • 内网网站如何建设方案贵阳网站制作免费
  • 余江县建设局网站哪个外包公司比较好
  • 医院网站建设 中企动力家用宽带怎样做网站服务器
  • 北京网站制作报价游戏开发软件工具
  • 长沙理财网站建设事业单位网站模板
  • 深圳做网站行业网站过程
  • asp 网站图标怎么做游戏网站编辑
  • 做网站每一年都要交钱吗网站建设导航
  • 东莞饭堂承包东莞网站建设长沙速马科技
  • 修改图片网站网站策划案需要包括哪些