rename errorManager, fin forgotpass pai
This commit is contained in:
@@ -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'
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user