微信小程序配置实现中英文国际化语言切换

这篇具有很好参考价值的文章主要介绍了微信小程序配置实现中英文国际化语言切换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1,在根目录新建文件夹和js文件

2. 在main.js中设置全局语言状态(默认设置为中文)

3. 页面添加  语言切换按钮(登录页面)

4. 在需要显示的页面导入使用


1,在根目录新建文件夹和js文件

根目录新建一个locales.js文件, 通用的一些函数可以放在此文件该文件夹下 ,如下图所示

小程序中英文切换,小程序,微信小程序,小程序

配置中英文字段,字段要一一对应

let localList = {
  'zh': {
    'language': '简体中文',
    'login': '登录',
    'register': '注册账号',
    'phone': '账号',
    'password': '密码',
    ... ... (自己配置)
  },

  'en': {
    'language': 'English',
    'login': 'Login',
    'register': 'Register',
    'phone': 'Phone',
    'password': 'Password',
    ... ...
  }
}

module.exports = {
  localList: localList
}

2. 在main.js中设置全局语言状态(默认设置为中文)

let lang = uni.getSystemInfoSync().language
if (uni.getStorageSync("local") == "") {
  let localList = require("./utils/locales.js")
  if (lang == "zh" || lang == "zh_CN") {
    uni.setStorageSync("local", localList.localList.zh)
  } else {
    uni.setStorageSync("local", localList.localList.en)
  }
}

3. 页面添加  语言切换按钮(登录页面)

小程序中英文切换,小程序,微信小程序,小程序

切换语言按钮

<span class="changeLang" @click="changeLang">
   {{local.ChangeLanguage}}
</span>

切换语言包的 js 点击事件操作

changeLang() {
  let that = this
  uni.showActionSheet({
    itemList: ['中文', 'English'],
    success(res) {
      let localList = require("../../utils/locales")
      if (res.tapIndex == 0) uni.setStorageSync("local", localList.localList.zh)
      if (res.tapIndex == 1) uni.setStorageSync("local", localList.localList.en)
      that.local = uni.getStorageSync("local")
      uni.$showSuccMsg(that.local.SwitchSucc);
      return
    },
    fail(res) {
      console.log(res.errMsg)
    }
  })
},

4. 在需要显示的页面导入使用

小程序中英文切换,小程序,微信小程序,小程序

 在页面的data中导入本地语言包对象

data() {
  return {
    local: uni.getStorageSync("local"),
  }
}

使用{{ }}获取本地数据渲染到需要显示的位置文章来源地址https://www.toymoban.com/news/detail-526920.html

<span>{{local.ChangeLanguage}}</span>

到了这里,关于微信小程序配置实现中英文国际化语言切换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32学习记录——SIM900A实现中英文短信发送

    目录 调试 32控制 硬件连接 百度网盘源码  发短信失败大概率跟你的模块供电有关系,由于GSM模块发射信号功率较大,电脑的USB供电电流较小,板子供电不足问题需要外接充电宝供电。(充电宝比电脑USB电流大) 首先用串转USB模块调试。 TEST(UCS2)模式下发送中英文短息,短消

    2023年04月12日
    浏览(27)
  • QT+C++桌面程序窗体框架模板-中英文切换-文件打开历史记录-工具选项设置

    程序示例精选 QT+C++桌面程序窗体框架模板-中英文切换-文件打开历史记录-工具选项设置 如需安装运行环境或远程调试,见文章底部个人 QQ 名片,由专业技术人员远程协助! 这篇博客针对《QT+C++桌面程序窗体框架模板-中英文切换-文件打开历史记录-工具选项设置》编写代码,

    2024年01月24日
    浏览(36)
  • Qt利用VCPKG和CMake和OpenCV和Tesseract实现中英文OCR

      今天看 OpenCV 方面的教程,pdf 格式的,因为一些强迫症的习惯,喜欢添加一些书签,手动是不太愿意的,自然就想到利用OCR来实现。   想要自己编码实现OCR,方案比较简单就是 Tesseract 。单独使用 Tesseract 也可以,但最好利用 OpenCV 来进行图像方面的处理,一大堆方法可

    2024年02月05日
    浏览(31)
  • Vray中英文对照

    渲染元素,中英文对照表 【英文】 【中文翻译】 VRayAlpha VRay Alpha VRayAO VRay AO VRayDRBucket VRay DR 渲染块 VRayMtlReflectIOR VRay Mtl 反射IOR VRayMtlReflectHilightGlossiness VRay Mtl 反射高光光泽度 VRayMtlReflectGlossiness VRay Mtl 反射光泽度 VRayMtlRefractGlossiness VRay Mtl 折射光泽度 VRayZDepth VRay Z 深度 VR

    2024年02月05日
    浏览(40)
  • Qt 动态中英文切换

            需要界面实现动态国际化,一键点击切换中英文或其他语言。         已经完成了整个界面的翻译,拿到匹配的ts翻译文件,注意:要保证界面切换后,翻译的全覆盖,要保证任何需要反应的地方,都用到了tr(\\\"\\\")包含,不然Linguist会捕捉不到。.ts文件的生成参考下文

    2024年02月10日
    浏览(53)
  • 汽车研发与制造中英文对照

    FPDS(Ford Product Development System)福特产品开发系统 threetype chassis 三类底盘 inter-citybus 长途客车 PassengerVehicle 乘用车 MPV(Multi-PurposeVehicle)多用途汽车 SUV(Sports Utility Vehicle) 运动型多用途车 four-wheeldrive 四轮驱动 front-wheeldrive 前轮驱动 DFA-Design For Assembly 面向装配的设计 toolb

    2024年02月21日
    浏览(55)
  • 面试算法十问2(中英文)

    算法题 1: 数组和字符串 Q: How would you find the first non-repeating character in a string? 问:你如何找到字符串中的第一个不重复字符? Explanation: Use a hash table to store the count of each character, then iterate through the string to find the first character with a count of one. 解释: 使用哈希表存储每个字符的计

    2024年04月25日
    浏览(33)
  • 网络安全中英文术语大全

    01享级持久感动(APT) 一种阿络攻击。使用复杂的技术持续对目标 政府和公司进行网络间谍活造或其他咨意活 动。遗常由具有丰富专业知识和大量安渗的 对手进行-通营与民族国家参与者相关。 这些攻击往往来自多个入口点,并且可能使 用多个攻击媒介 《例运,同络攻击,

    2024年02月05日
    浏览(39)
  • 英文视频自动生成中英文字幕+pr导入并添加字幕

    呐,这里要给大家推荐一个特别强大的工具,那就是 网易见外 ,这是一个AI智能语音转写听翻平台。 我这里主要用到了视频智能字幕功能。整体感觉在国内应该算比较挺强大的,可能也是因为没有用过别的,欢迎小伙伴们推荐别的。嘿嘿! 需要注意的是,有时候生成的字幕

    2024年02月12日
    浏览(25)
  • pycharm界面中英文版本切换方法

    前言 新手报到,记录问题 pycharm还是喜欢英文版界面,那么如何实现中英文切换? 一、按下快捷键:CTRL+ALT+S,打开pycharm设置窗口 二、点击 Plugins ,选择 MarketPlace 文本框,输入 Chinese ,找到自己安装的中文插件 三、点击 Disable 或 Enable ,就可以禁用或启用插件实现中英文切

    2024年02月22日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包