req.setLocale()
覆盖此请求推断的区域设置。
通常,区域设置是根据传入的请求头(即用户的浏览器或设备语言设置)在每个请求的基础上确定的。此命令会覆盖特定请求的该设置。
req.setLocale(override);
允许用户指定自己的语言设置
if (this.req.me.preferredLocale) {
this.req.setLocale(this.req.me.preferredLocale);
}
return exits.success();
或者,如果您没有使用“Web 应用”模板和/或 actions2
var me = await User.findOne({ id: req.session.userId });
if (me.preferredLocale) {
req.setLocale(me.preferredLocale);
}
return res.view('pages/homepage');