| | |
| | | // 通用function,通过全局安装,或import引用调用 |
| | | import config from '../config' // 域名配置 |
| | | import md5 from 'js-md5' |
| | | // import axios from 'axios' |
| | | // 基础配置 - 获取当前环境 |
| | | var ismock = config.ismock |
| | | var isTestView = config.isTestView |
| | |
| | | * @param {Object} option 请求对象 |
| | | */ |
| | | function httpOptionMd5Handle(option) { |
| | | // 当前时间戳 |
| | | var timestamp = new Date().getTime() |
| | | var sign, params |
| | | // data参数字段排序(26字母A到Z排序) |
| | | var newData = {} |
| | | Object.keys(option.data).sort().map(key => { |
| | | newData[key] = option.data[key] |
| | | }) |
| | | // 参数处理 |
| | | params = JSON.stringify(option.data) |
| | | params = JSON.stringify(newData) |
| | | // if (params === '{}') { |
| | | // params = '' |
| | | // } |
| | | // 非mock模式 |
| | | if (option && !ismock) { |
| | | if (option) { |
| | | option.header[`appId`] = APPID |
| | | option.header[`timestamp`] = timestamp |
| | | // 签名大写 |
| | |
| | | } |
| | | |
| | | var fn = { |
| | | fn_obj, |
| | | uuid, |
| | | httpOptionMd5Handle, |
| | | /** |