cnd-i18n-loader
Version:
cnd-i18n-loader 一键式实现项目的国际化 语言包 处理的过程
53 lines (51 loc) • 1.75 kB
JavaScript
const baseUrlEbl = "https://api.cndeblink.com/api/router"
const baseAppKeyEbl = "35927028"
const appSecretEbl = "ac1c795d152c40eeb3303cd7166c62fd"
const md5 = require("./md5.min.js")
const axios = require("axios")
function Request(url, data, bcode, isReturn = false) {
console.log('请求参数ebl:data', url, data,baseUrlEbl)
const timestamp = Math.round(new Date().getTime()/1000).toString() // 时间戳 秒级
const publicObj = {
'ebl-api-method': url,
'ebl-appkey': baseAppKeyEbl,
'ebl-timestamp':timestamp,
'ebl-v': '1.0'
}
let str = ''
for (let key in publicObj){
str = str + key + publicObj[key]
}
const sign = md5(appSecretEbl + str + appSecretEbl).toUpperCase() // 32位大写
const headerData = {
"content-type": "application/json",
'ebl-sign': sign,
'ebl-sign-method':'MD5',
'ebl-format':'json',
'ebl-customer-id':'GFAPP-FYYQ',
...publicObj
}
return new Promise((resolve, reject) => {
axios({
url: baseUrlEbl,
method: "POST",
headers: headerData,
data,
}).then(res => {
if (res.data && res.data.code !== '200'){
console.log("X 中台翻译未成功翻译\n".red)
reject(res.data)
}
resolve(res.data.data)
}).catch(() => {
console.log("X 中台翻译未成功翻译\n".red)
})
}).catch(err => {
console.log("X 中台翻译出现网络错误\n".red)
console.log('------',err)
reject(err)
})
}
module.exports = function(url, data, bcode, isReturn) {
return Request(url, data, bcode, isReturn)
}