首先需要一个工具类:languageBox.js

// Time 为事例值
export default {//英文"en": {"test":"test"},//中文"zh-cn": {"test":"测试"},
}

然后是另一个工具类:wxapp-i18n.js

let di18n = {}
di18n.locale = null
di18n.locales = {}di18n.registerLocale = function (locales) {di18n.locales = locales;
}di18n.setLocale = function (code) {di18n.locale = code
}di18n._ = function (line, data) {const locale = di18n.localeconst locales = di18n.localesif (locale && locales[locale] && locales[locale][line]) {line = locales[locale][line]}return line
}export default di18n

然后在 app.js 中引入文件并做处理.

//国际化
import locales from './utils/languageBox'
import di18n from './utils/wxapp-i18n'// 数据注入(可以在App({})外面写)
di18n.registerLocale(locales)
try {// 获取系统设置的语言格式var value = wx.getStorageSync('language')if (value) {di18n.setLocale(value)} else {di18n.setLocale('zh-cn')//默认显示中文}
} catch (e) {di18n.setLocale('zh-cn')//默认显示中文
}
wx.di18n = di18n

index.wxml中使用国际化语言包,则在index.js中书写:

onLoad: function (options) {//语言包开始let language = wx.di18n._console.log(language('test'))//语言包结束},

如果想把语言包分模块化也可以:

//languageBox.js
export default {//英文"en": {"Time": "Time"},//中文"zh-cn": {// -------------------封装成一块一块好调用-------------------"common": {"commonRecommend": "推荐项目","commonTime": "意向预约时间","commonYear": "年","commonMonth": "月","commonDay": "日",},}
}
//index.js
onLoad: function (options) {//语言包开始let language = wx.di18n._console.log(language('common'))let languageBox = language('common')console.log(languageBox.commonRecommend)//推荐项目//语言包结束
},

微信小程序国际化语言包实现方式(di18n-translate)相关推荐

  1. 微信小程序内含H5页面实现方式

    微信小程序内含H5页面实现方式 一.背景 众所周知,我们写完小程序,发到线上,是需要经历设置版本.提交代码审核.等待审核等步骤,放一个版本下来可能花费很多的时间,甚至很可能等待了很长时间,审核未通过, ...

  2. 微信小程序开发语言一般有哪些?

    微信小程序开发语言有哪些?小程序作为目前流行的编程开发和应用领域之一,受到市场的青睐.新手可能对小程序的开发完全困惑,不知道微信小程序开发语言一般有哪些,要用什么语言开发.下面让我们一起来看看. 一. ...

  3. 原生微信小程序国际化-i18n国际化

    微信小程序国际化,看了看网上有i18n或者自己写个json等方法.于是用自己写json方法试了一下.感觉非常适合小白型的人理解和使用 1.新建一个js文件,写入json let localList = ...

  4. 微信小程序开发语言(微信小程序开发教程)详细步骤

    微信小程序开发语言 开发微信小程序用什么语言 1.微信小程序开发所需要的语言比较特别,首先介绍一下需要使用到的文件类型大致分为:WXML(WeiXin Mark Language 微信标记语言).WX ...

  5. PC端3.7微信小程序无法抓包

    3.7 微信小程序无法抓包 原因 小程序架构升级,据我判断微信小程序这次架构升级,不再像以往用http协议,现在改成了用Tcp协议 进程分析 由图上可见当我们启动微信小程序的时候其实他是启动了两个应用 ...

  6. 微信小程序获取的语言列表统计,微信小程序getSystemInfo获取的各种语言都叫什么?微信小程序国际化|多语言版本获取微信小程序语言大全【记录】

    微信小程序要做国际化,需通过 wx.getSystemInfo 获取到当前使用的语言,来切换不同的语言包,或许是我没找对地方?查了一下微信手册上没有这个标准语言对照表或者记录啥的,只能自己挨个儿获取一 ...

  7. 微信小程序实现表情包编辑

    主要思路是用Canvas来实现表情图片的编辑Canvas,本文中代码上注释部分请注意,有几个关于小程序api的坑 首先在页面加载的时候从后端获取到图片url,并在Canvas上讲该图片绘制上去 当用户 ...

  8. 微信小程序开发语言的选择

    微信使用的开发语言和文件很「特殊」. 小程序所使用的程序文件类型大致分为以下几种: ①WXML(WeiXin Mark Language,微信标记语言) ②WXSS(WeiXin Style Shee ...

  9. 微信小程序使用 npm 包,举例图文详解

    使用 npm 包前提条件: 下载安装,配置npm环境变量,不懂得可以上网查教程,本文不再描述 小程序使用 npm 包简述 1.初始化 package.json 2.勾选允许使用 npm(新版微信小程序 ...

最新文章

  1. excel宏转txt替换强制换行符_三个步骤学会用EXCEL批量导入anki题库
  2. 全新升级,《区块链技术进阶与实战(第2版)》正式上市
  3. 知识图谱学习笔记-知识图谱介绍
  4. python requests详解_python的requests模块参数详解
  5. 网联能否一统天下,取决于三个问题
  6. linux系统高级管理工具包,linux两大系统的包管理工具
  7. 程序人生 | 35岁以上的 iOS 程序员都到哪里去了?
  8. 如何查看linux CPU总占用率?
  9. Python脚本-导出SQL查询结果到Excel文件
  10. matlab用pathy语言,2018 年度编程语言 -- Python
  11. java 8 API 开发文档中文
  12. 微信小程序之生成海报保存本地
  13. C/C++ Linux 后台服务器开发高级架构师学习知识路线总结
  14. Flutter如何实现下拉刷新和上拉加载更多
  15. M1版本Photoshop2021原生ARM完整安装方法下载(适配M1芯片全系Mac教程)
  16. (C++)将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法
  17. java EE单例Singleton自启动
  18. 人工智能,离我们还远么?
  19. css-doodle学习第四天 属性
  20. JavaScript判断设备类型的实现

热门文章

  1. centos在线下载mysql出现404_Centos下载mysql遇到的问题及步骤(rpm)
  2. jsp70150宠物寄领养系统
  3. stata进行空间计量分析
  4. TextView相关属性
  5. linux hdmi输出快捷键,Linux下的投影仪HDMI输出设置
  6. Linux —— OpenCv编译安装
  7. 交通规划——基于TransCAD的线性参照和动态分段流程实现
  8. 苹果cmsV10仿B站风模板源码
  9. Mybatis 时间日期格式转换
  10. UCGUI中的实现透明窗体的原理