前言
做的微信小程序忽然让准备下中英两种文字的国际化,目前官方未提供实现方法,自己简单粗暴来了一套,鉴于QA刁钻的测试手法,需要自然是无论怎么切换只要手机语言变了,页面自然也要变语言。
思路
超级简单粗暴,首先把语言的资源文件放在App的globalData中,然后在页面onShow的时候使用wx.getSystemInfo方法拿到手机的语言,然后将对应语言资源放在data中即可
实现
一 app.js 的globalData中加入多语言资源
globalData: {
userInfo: null,
langList : {
'zh': {
'language': '简体中文',
'login': '登录',
'logout': '登出',
'pay': '支付',
'changeLanguage': '切换语言',
'search': '搜索',
'address': '地址',
'contacts': '联 系 人',
'phone': '联系电话',
'motto': '您好'
},
'en': {
'language': 'English',