rename errorManager, fin forgotpass pai

This commit is contained in:
Jay
2017-06-06 15:04:41 +08:00
parent 60cfc0d97d
commit 298bf45585
6 changed files with 85 additions and 46 deletions
+46
View File
@@ -0,0 +1,46 @@
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;
}
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;
}
getMsg(code, lang = '') {
let lng = this.checkLang(lang);
return this.errs[lng][code] || 'errorCode not found';
}
getMailTemplate(type, lang = '') {
let lng = this.checkLang(lang);
return this.errs[lng]['mail'][type] || {};
}
}
module.exports = new msgManager();
@@ -0,0 +1,33 @@
module.exports = {
// client error
CE0000: '請輸入參數',
CE0001: '請輸入帳號',
CE0002: '請輸入密碼',
CE0003: '使用者帳號或密碼錯誤',
CE0004: '請輸入使用者名稱',
CE0005: '請輸入Email',
CE0006: '使用者帳號重複',
CE0007: '查無使用者資料',
CE0008: '重設密碼類型輸入錯誤',
CE0009: '請輸入重設密碼Token',
CE1000: 'Token驗證失敗',
CE2000: '使用者權限不足',
// server error
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'
}
}
}