|
|
@ -5,28 +5,24 @@ import md5 from 'js-md5'; |
|
|
|
import constant from './constant.js'; |
|
|
|
|
|
|
|
let baseURL = ''; |
|
|
|
let key = ''; |
|
|
|
// #ifdef H5
|
|
|
|
baseURL = constant.H5 |
|
|
|
key = constant.H5_KEY |
|
|
|
baseURL = constant.H5_BASE_URL |
|
|
|
// #endif
|
|
|
|
// #ifdef APP-PLUS
|
|
|
|
baseURL = constant.APP |
|
|
|
key = constant.APP_KEY |
|
|
|
baseURL = constant.BASE_URL |
|
|
|
// #endif
|
|
|
|
const service = axios.create({ |
|
|
|
withCredentials: true, |
|
|
|
crossDomain: true, |
|
|
|
baseURL: constant.BASE_URL, |
|
|
|
baseURL: baseURL, |
|
|
|
timeout: 160000 |
|
|
|
}) |
|
|
|
console.log(constant.BASE_URL) |
|
|
|
|
|
|
|
// request拦截器,在请求之前做一些处理
|
|
|
|
service.interceptors.request.use( |
|
|
|
config => { |
|
|
|
const language = uni.getStorageSync("language") || 'en_US'; |
|
|
|
console.log('语言', uni.getStorageSync('language')) |
|
|
|
const language = uni.getStorageSync("language")|| 'en_US'; |
|
|
|
console.log('语言', language) |
|
|
|
if (constant.SHOW_DIALOG) { |
|
|
|
uni.showLoading({ |
|
|
|
title: 'loading', |
|
|
@ -34,8 +30,15 @@ service.interceptors.request.use( |
|
|
|
}) |
|
|
|
} |
|
|
|
if (config.url.indexOf('market') > -1) { |
|
|
|
config.baseURL = Vue.prototype.MARKET_URL; |
|
|
|
} |
|
|
|
// #ifdef H5
|
|
|
|
baseURL = constant.H5_MARKET_URL; |
|
|
|
// #endif
|
|
|
|
// #ifdef APP-PLUS
|
|
|
|
config.baseURL = Vue.prototype.MARKET_URL; |
|
|
|
// #endif
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
const ticket = uni.getStorageSync('ticket') |
|
|
|
if (ticket != '') { |
|
|
|
config.data['ticket'] = ticket |
|
|
@ -64,7 +67,7 @@ service.interceptors.request.use( |
|
|
|
|
|
|
|
if (config.method == 'post') { |
|
|
|
console.log(config.data) |
|
|
|
dataStr = config.data.split('&'); |
|
|
|
dataStr = qs.stringify(config.data).split('&'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -81,9 +84,8 @@ service.interceptors.request.use( |
|
|
|
let sign = ''; |
|
|
|
|
|
|
|
var t = Date.now() - 2901; |
|
|
|
// config.headers["timestamp"] = t;
|
|
|
|
// config.data["timestamp"] = t
|
|
|
|
|
|
|
|
config.data['lang'] = language; |
|
|
|
for (var k in config.data) |
|
|
|
keys.push(k); |
|
|
|
keys.sort(function(a, b) { |
|
|
@ -91,7 +93,7 @@ service.interceptors.request.use( |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
//console.log("keys===========",keys);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
keys.forEach(function(e) { |
|
|
@ -103,9 +105,11 @@ service.interceptors.request.use( |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
key = "key=" + constant.KEY; |
|
|
|
key = "key=" + constant.KEY; |
|
|
|
|
|
|
|
|
|
|
|
console.log(sign + key) |
|
|
|
sign = md5(sign + key); |
|
|
|
config.data['timestamp'] = null |
|
|
|
if (config.method == 'post') { |
|
|
|
config.data['sign'] = sign |
|
|
|
|
|
|
@ -121,7 +125,7 @@ service.interceptors.request.use( |
|
|
|
return config; |
|
|
|
}, |
|
|
|
error => { |
|
|
|
// console.log(error); // for debug
|
|
|
|
console.error(error); // for debug
|
|
|
|
uni.hideLoading(); |
|
|
|
return Promise.reject(error); |
|
|
|
} |
|
|
|