上一篇讲了,怎样实现i18n+art-template相结合,显示翻译内容。https://blog.csdn.net/qq_41211900/article/details/107013466
这一篇讲中英文自选切换,效果如图:
上篇已经实现根据浏览器语言展示相应语言,接下来的要处理根据选择进行切换语言:
?lang=en-US
链接带参数即可切换语言,但是当前页面切换,如果要求选择后全站切换语言做法如下:
//封装一个切换语言方法:
var i18n = require('i18n');
function getlang(req,res){
console.log("getLocale",req.getLocale(),req.query.lang,req.cookies.lang);
var lang_url="";
if(Object.keys(req.query).length==0){
lang_url="?"
}else{
var obj=req.query;
var arr=Object.keys(req.query);
var str_arr=[];
for(le