微信小程序实现多语言方案|中英互译

不管哪个系统,多语言方案套路都是一样的


1、建立多语言映射库
2、记录并存储用户选择的语言版本,下次进入直接进入对应语言版本
3、根据用户设置动态加载语言版本
4、前台调用

效果图 🐤

小程序代码片段(建议看代码片段,文章相对于啰嗦点)

https://developers.weixin.qq.com/s/ByeaUSmE71Gg

目录结构

在这里插入图片描述

上代码 🐤 🐤

项目根目录新建i18n目录,在该目录下存放不同版本的语言库 🐤

zh_CN.js

const languageMap = {简体中文: '简体中文',繁体中文: '繁体中文',英文: '英文',多语言: '多语言',设备状态可视图: '设备状态可视图',当前班次: '当前班次',近一周: '近一周',近一月: '近一月',近三月: '近三月',
}
module.exports = {languageMap: languageMap
}

en.js

const languageMap = {简体中文: 'Simplified Chinese',繁体中文: 'Traditional Chinese',英文: 'English',多语言: 'multi language',设备状态可视图: 'equipment status chart',当前班次: 'current class',近一周: 'last week',近一月: 'last month',近三月: 'last three month',
}module.exports = {languageMap: languageMap
}

key以中文做标识,前台书写的时候可以直接写中文,对英语不好的比较方便

项目根目录新建utils目录,在该目录下新建language.js 🐤

function getLanguage() {//  获取本次存储的语言版本,默认中文return wx.getStorageSync('language') || 'zh_CN'
}
function translate() {//  返回翻译对照映射表return require('../i18n/' + getLanguage() + '.js').languageMap
}
function translateText(desc) {//  翻译return translate()[desc] || desc
}module.exports = {getLanguage: getLanguage,_t: translate, // JSON映射表_: translateText // 翻译函数
}

为什么要有translate和translateText两个方法?
因为小程序wxml文件中只能使用对象,js文件中只能使用函数,无法通用

项目根目录新建components目录,在该目录新建switchLanguage目录,存放语言切换组件 🐤

wxml文件

<view class="switch-language-box"><picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}" range-key="name"><view class="picker">{{language}}{{array[index].name}}</view></picker>
</view>

js文件

const base = require('../../utils/language.js')
const _ = base._Component({data: {index: 0,language: 'zh_CN',array: [{value: 'zh_CN',name: _('简体中文')},{value: 'en',name: _('英文')}]},lifetimes: {attached() {const language = base.getLanguage()let index = 0switch (language) {case 'zh_CN':index = 0breakcase 'en':index = 1breakdefault:break}this.setData({index: index,language: language,array: [{value: 'zh_CN',name: _('简体中文')},{value: 'en',name: _('英文')}]})}},methods: {bindPickerChange: function (e) {this.setData({index: e.detail.value,language: this.data.array[e.detail.value].value})this.switchLanguage()},switchLanguage() {wx.setStorageSync('language', this.data.language)// 重新加载一次页面// wx.navigateTo({//     url: 'index'// })this.setData({array: [{value: 'zh_CN',name: _('简体中文')},{value: 'en',name: _('英文')}]})// 触发页面刷新,否则当前页语言版本无法更新this.triggerEvent('refleshevent')}}
})

wxss文件可以自己定义

.switch-language-box{position: fixed;top: 10px;right: 10px;border: 1px solid gray;
}

应用 🐤

json文件(引用语言切换组件)

    "usingComponents": {"switchLanguage": "./components/switchLanguage/index"}

wxml文件

<switchLanguage bindrefleshevent="reflesh"></switchLanguage>

js文件

const base = require('../../utils/language.js')
const _ = base._Page({data: {_t: ''},onLoad(option) {this.mixinFn()wx.setNavigationBarTitle({title: _('设备状态可视图')})},reflesh() {this.onLoad()},mixinFn() {this.setData({_t: base._t()})}
})

前台页面使用

<switchLanguage bindrefleshevent="reflesh"></switchLanguage>
<text>{{_t['多语言']}}</text>
<view>{{_t['近一月']}}</view>
<view>{{_t['近三月']}}</view>
<view>{{_t['当前班次']}}</view>

效果图

在这里插入图片描述

知无不言 🐤

参考链接,在该链接的基础上进行的优化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/9550.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多语种翻译互译,批量小语种翻译互译

多语种包括联合国通用语种&#xff08;汉语、英语、俄语、阿拉伯语、法语、西班牙语&#xff09;和其他不包括在内的小语种&#xff0c;例如日语、韩语、德语和意大利语等。多语种互译软件支持中外语言互译&#xff0c;可以将我们的中文翻译成以上所述的其他语种。 多语种互译软…

AI绘画太好玩了!哈哈哈哈哈~~

最近&#xff0c;AI绘画非常流行&#xff0c;只要输入一些关键词&#xff08;prompt脚本&#xff09;&#xff0c;就可以AI帮你绘画出精美的图画&#xff0c;真的很有意思。小灰也对AI绘画爱不释手。 在百度上随便搜一下&#xff0c;就能搜出各种乱七八糟的AI绘画平台&#xff…

chatgpt赋能python:Python图画不出来真的会影响SEO吗?

Python图画不出来真的会影响SEO吗&#xff1f; Python是一种高级编程语言&#xff0c;被广泛应用于科学计算、数据挖掘和人工智能等领域。Python语言的简洁、易读易写的特点&#xff0c;让它成为了开发者的首选之一。然而&#xff0c;在SEO优化中&#xff0c;Python却有着一个…

如何与孩子聊ChatGPT:AI大时代的完整版家长指南

前言 ChatGPT和GPT-4迅速蹿红&#xff0c;一夜之间成为新一代人工智能的代言人。家长朋友们有没有发现&#xff0c;家里爱学习的小朋友突然多了很多关于AI的问题&#xff1f; 我是个五年级小朋友的家长&#xff0c;也长期做人工智能技术研发、项目孵化与投资。因为ChatGPT&…

脉脉疯传!2023年程序员生存指南;多款prompt效率加倍工具;提示工程师最全秘籍;AI裁员正在发生 | ShowMeAI日报

&#x1f440;日报合辑 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 2023年程序员生存指南 不要在互联网公司做低代码项目 保证一定强度的刷题&#xff0c;不要用go刷题&#xff0c;用cpp或者java&#xff0c;性价…

【AI作画】使用DiffusionBee with stable-diffusion在mac M1平台玩AI作画

DiffusionBee是一个完全免费、离线的工具。它简洁易用&#xff0c;你只需输入一些标签或文本描述&#xff0c;它就能生成艺术图像。 DiffusionBee下载地址 运行DiffusionBee的硬性要求&#xff1a;MacOS系统版本必须在12.3及以上 DBe安装完成后&#xff0c;去C站挑选自己喜欢…

Midjourney8种风格极其使用场景(1)

目录 ​编辑 引言 等距动画 场景 分析性绘图 场景 着色书 场景 信息图画 场景 双重曝光 场景 图示性绘画 场景 二维插图 场景 图解式画像 场景 总结&#xff1a; 八种风格箴言&#xff1a; 引言 我相信大家都或多或少玩过Midjourney&#xff0c;但是要形…

手把手教你如何使用AI绘画:Stable-Diffusion本地化部署及使用教程

文章目录 前言一、安装AI模型软件stable-diffusion-webui1.环境安装2.配置中文包 二、配置算法模型1.配置底模型2.LoRA的使用3.配置精准控图模型 三、Prompt的魔法1.定向提升图画质量 总结 前言 最近随着ChatGPT的爆火&#xff0c;AI绘画也火得不行&#xff0c;这几天文心一言…

浅谈文心一言与ChatGPT

最近&#xff0c;随着谷歌研发的ai聊天机器人bard的测试&#xff0c;关于这方面的​​​​​​​讨论也是愈演愈烈 虽然与GPT与newbing相同&#xff0c;bard也有一些小小的门槛才能访问&#xff0c;而根据外媒的报道&#xff0c;bard在体验上似乎还略逊一筹 而让我们把目光转回…

ChatGPT:5. 使用OpenAI API创建自己的AI网站:4. flask框架网页界面上下载OpenAI API请求的图片

ChatGPT&#xff1a;5. 使用OpenAI API创建自己的AI网站&#xff1a;4. flask框架网页界面上下载OpenAI API请求的图片 如果你还是一个OpenAI的小白&#xff0c;有OpenAI的账号&#xff0c;但想调用OpenAI的API搞一些有意思的事&#xff0c;那么这一系列的教程将仔细的为你讲解…

GPT与Mdjourney绘图工具完美结合,让你轻松绘制精美图画

小念助手已经实现将GPT与Midjourney结合在一起使用啦&#xff01;现在&#xff0c;你可以在绘图页直接输入你要绘制的主题&#xff0c;之后调用GPT生成适合绘画的描述&#xff0c;等待一会会&#xff0c;一张精致的图片就做好啦&#xff01; 无需担心绘画技巧&#xff0c;小念助…

几个字就能生成画作,AIGC的时代即将到来

一、前言 最近AI绘画、聊天、代码生成可以说是刮起了一阵风&#xff0c;席卷了互联网。各大网站都在疯狂刷屏相关的内容&#xff0c;也收到了各界的热烈的关注。无论是AI绘画还是聊天这类的技术都属于同一个领域&#xff1a;人工智能生成内容&#xff08;AIGC&#xff09; 小伙…

智头条|欧盟达成《人工智能法》协议,全球前沿科技齐聚AWE 2023

行业动态 华为云联手多方推进数字化&#xff0c;软通动力深度参与 华为云宣布启动“‘百城万企’应用现代化中国行”&#xff0c;旨在推动应用现代化进程、助力数字中国高质量落地。软通动力是该行动的参与者之一&#xff0c;共同探索符合区域特点、产业趋势、政企现状的数字化…

数据驱动+AI引擎,为MarTech打开全新的想象空间

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 近年来&#xff0c;随着全球数字化、信息化进程不断提速&#xff0c;企业营销的战场也逐渐转移至线上。一方面&#xff0c;消费者行为的数字化使得企业营销活动更加依赖于线上数字营销&#xff1b;另一方面&#xff0c;包括…

解读陆奇博士的“大模型世界观”

腾讯科技频道记者张小珺一篇《陆奇最新演讲实录—我的大模型世界观》刷爆朋友圈。文章知识点丰富、字里行间处处流淌着创业方法论和AI应用商机&#xff0c;含金量极高&#xff01; PS&#xff1a;一家之言、不求苟同。如有不爽之处&#xff0c;欢迎来 找我。 腾讯新闻原文&…

讯飞星火认知大模型小试牛刀

讯飞星火认知大模型小试牛刀 测试写一份周报旅游新闻工作汇报 不足申请注册流程 目前&#xff0c;国内开放的大模型&#xff08;百度、阿里、科大讯飞&#xff09;都是邀请制。科大讯飞的大模型邀请制审批挺快的&#xff0c;这里做一个记录。 首测于微信公众号&#xff1a;代码…

持续更新1000+AI行业研究报告......

中国信通院&AIAB:人工智能研发运营体系(MLOps)实践指南(2023年)-72页 计算机行业专题报告:Al应用成本快速下降&#xff0c;MaaS模式下商用空间有望打开-20230313-浙商证券-15页 中国人工智能产业发展趋势报告2023-18页 计算机行业深度报告:大模型应用百花齐放&#x…

安徽男子9秒被AI换脸骗132万;商务部表示对美光公司审查是维护国家安全的必要措施;360与云知声达成战略合作丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 百度正内测基于大模型技术的“AI伙伴”、“AI BOT”以及NEW APP等产品 5月25日&#xff0c;百度集团资深副总裁、百度移动生态事业群组总经理何俊杰表示&#xff0c;要以AI原生思维重构百度移动生态&#xff0c…

WPS AI内测申请窍门;AI数字人最全工具盘点;AI超级个体必读书籍;产品国际化与本地化指南;生成式AI应用路线图 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 生成式AI应用路线图&#xff1a;多模态AI的应用能力演进 随着生成式AI「对生成内容的可控性」不断提高&#xff0c;其应用场景也在不断…

ChatGPT 推出两个月后用户达到 1 亿

分析师表示&#xff0c;前所未有的接受度可能使 AI 聊天机器人成为有史以来增长最快的消费者互联网应用程序 OpenAI logo 前手机上的 chatgpt 图示 编辑搜图 请点击输入图片描述&#xff08;最多18字&#xff09; ChatGPT&#xff08;中文&#xff1a;小发猫&#xff09;由微…