UNPKG

cnd-i18n-loader

Version:

cnd-i18n-loader 一键式实现项目的国际化 语言包 处理的过程

53 lines (51 loc) 1.75 kB
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) }