utils.js 704 B

1234567891011121314151617181920212223242526
  1. const languages = require('../config/language');
  2. /**
  3. * 根据http的Accept-Language返回locale
  4. * 有支持中文的则返回zh,其他一律返回en
  5. * @param {*} clientLocales
  6. */
  7. function getLocale(clientLocales) {
  8. if (!clientLocales) return 'en'; // 识别不到客户端的locale,则返回默认中文
  9. let langs = languages.map(e => e.code);
  10. for (let lang of langs) {
  11. if (clientLocales[0].includes(lang)) return lang;
  12. }
  13. return 'en'; // 客户端locale没有中文这一项,那么用英文
  14. }
  15. function ensureLanguage(lang) {
  16. let langs = languages.map(e => e.code);
  17. if (langs.includes(lang)) return lang;
  18. return 'en';
  19. }
  20. module.exports = {
  21. getLocale, ensureLanguage
  22. }