add javascript standard check

This commit is contained in:
Jay
2017-06-06 20:40:51 +08:00
parent 298bf45585
commit b390643a70
13 changed files with 1674 additions and 597 deletions
+36 -36
View File
@@ -1,46 +1,46 @@
const fs = require('fs');
const path = require('path');
// const fs = require('fs')
// const path = require('path')
class msgManager {
constructor() {
this.errs = {};
this.defLang = 'zh';
let err = require(`./language/zh`);
this.errs['zh'] = err;
class MsgManager {
constructor () {
this.errs = {}
this.defLang = 'zh'
let err = require(`./language/zh`)
this.errs['zh'] = err
}
checkLang (lang = '') {
let lng = this.defLang
if (typeof lang === 'string' && lang.trim().length > 0) {
let l = lang.split(',')
if (l.length > 0) {
let tmp = l[0].substring(0, 2)
if (tmp.trim().length > 0) lng = tmp
}
}
checkLang(lang = '') {
let lng = this.defLang;
if (typeof lang == 'string' && lang.trim().length > 0) {
let l = lang.split(',');
if (l.length > 0) {
let tmp = l[0].substring(0, 2);
if (tmp.trim().length > 0) lng = tmp;
}
}
if (!(lng in this.errs)) {
try {
let errs = require(`./language/${lng}`);
this.errs[lng] = errs;
} catch (err) {
lng = this.defLang;
}
}
return lng;
if (!(lng in this.errs)) {
try {
let errs = require(`./language/${lng}`)
this.errs[lng] = errs
} catch (err) {
lng = this.defLang
}
}
return lng
}
getMsg(code, lang = '') {
let lng = this.checkLang(lang);
getMsg (code, lang = '') {
let lng = this.checkLang(lang)
return this.errs[lng][code] || 'errorCode not found';
}
return this.errs[lng][code] || 'errorCode not found'
}
getMailTemplate(type, lang = '') {
let lng = this.checkLang(lang);
getMailTemplate (type, lang = '') {
let lng = this.checkLang(lang)
return this.errs[lng]['mail'][type] || {};
}
return this.errs[lng]['mail'][type] || {}
}
}
module.exports = new msgManager();
module.exports = new MsgManager()
+25 -25
View File
@@ -1,33 +1,33 @@
module.exports = {
// client error
CE0000: '請輸入參數',
CE0001: '請輸入帳號',
CE0002: '請輸入密碼',
CE0003: '使用者帳號或密碼錯誤',
CE0004: '請輸入使用者名稱',
CE0005: '請輸入Email',
CE0006: '使用者帳號重複',
CE0007: '查無使用者資料',
CE0008: '重設密碼類型輸入錯誤',
CE0009: '請輸入重設密碼Token',
CE0000: '請輸入參數',
CE0001: '請輸入帳號',
CE0002: '請輸入密碼',
CE0003: '使用者帳號或密碼錯誤',
CE0004: '請輸入使用者名稱',
CE0005: '請輸入Email',
CE0006: '使用者帳號重複',
CE0007: '查無使用者資料',
CE0008: '重設密碼類型輸入錯誤',
CE0009: '請輸入重設密碼Token',
CE1000: 'Token驗證失敗',
CE2000: '使用者權限不足',
CE1000: 'Token驗證失敗',
CE2000: '使用者權限不足',
// server error
SE0000: '資料查詢失敗',
SE0001: '資料新增失敗',
SE0002: '資料更新失敗',
SE0003: '資料刪除失敗',
SE0005: '快取資料設定失敗',
SE0006: 'Email發送失敗',
SE0000: '資料查詢失敗',
SE0001: '資料新增失敗',
SE0002: '資料更新失敗',
SE0003: '資料刪除失敗',
SE0005: '快取資料設定失敗',
SE0006: 'Email發送失敗',
// email template
mail: {
forgotpass: {
title: '忘記密碼信件',
text: '以下是重置密碼專用Token,有效時間為2小時\n如果沒有申請此操作請忽略此信件\n重置Token: %s',
html: '以下是重置密碼專用Token,有效時間為2小時<br />如果沒有申請此操作請忽略此信件<br />重置Token: %s'
}
mail: {
forgotpass: {
title: '忘記密碼信件',
text: '以下是重置密碼專用Token,有效時間為2小時\n如果沒有申請此操作請忽略此信件\n重置Token: %s',
html: '以下是重置密碼專用Token,有效時間為2小時<br />如果沒有申請此操作請忽略此信件<br />重置Token: %s'
}
}
}
}