Browse Source

api配置优化

master
vee 3 years ago
parent
commit
a299f72a7e
  1. 30
      manifest.json
  2. 6
      pages/home/index.vue
  3. 34
      utils/axios.js
  4. 6
      utils/constant.js

30
manifest.json

@ -45,6 +45,36 @@
/* SDK */ /* SDK */
"sdkConfigs" : {} "sdkConfigs" : {}
} }
},
"h5" : {
"publicPath" : "/",
"devServer" : {
// "port" : 8083,
"disableHostCheck" : true,
"https" : true,
"proxy" : {
"/api" : {
"ws" : false,
"target" : "https://sapi.payairs.com",
"changeOrigin" : true,
"secure" : false,
"pathRewrite" : {
"^/api" : ""
}
},
"/market" : {
"ws" : false,
"target" : "https://market.acefinex.com",
"changeOrigin" : true,
"secure" : false,
"pathRewrite" : {
"^/market" : ""
}
}
},
"port" : ""
}
}, },
/* */ /* */
"quickapp" : {}, "quickapp" : {},

6
pages/home/index.vue

@ -89,6 +89,7 @@ Blame
<script> <script>
import languagePopups from '@/components/language-popups/language-popups.vue' import languagePopups from '@/components/language-popups/language-popups.vue'
import languageData from '@/utils/language/config' import languageData from '@/utils/language/config'
import api from '@/utils/api'
// echarts // echarts
// import * as echarts from 'echarts'; // import * as echarts from 'echarts';
// let videoPlayerObj = {}; // let videoPlayerObj = {};
@ -162,6 +163,7 @@ export default {
if (uni.getStorageSync('langTrue')) { if (uni.getStorageSync('langTrue')) {
this.langTrue = uni.getStorageSync('langTrue') this.langTrue = uni.getStorageSync('langTrue')
} }
this.getbanner();
}, },
onHide() { onHide() {
@ -173,6 +175,10 @@ export default {
} }
}, },
methods: { methods: {
getbanner(){
const indexBanner=api.indexBanner({'mark':'APP_INDEX'});
console.log(indexBanner)
},
// //
laug() { laug() {
this.laugValue = true; this.laugValue = true;

34
utils/axios.js

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

6
utils/constant.js

@ -1,5 +1,7 @@
const IS_TEST = true; const IS_TEST = true;
const H5_BASE_URL = '/api';
const BASE_URL = IS_TEST?'https://sapi.payairs.com':''; const BASE_URL = IS_TEST?'https://sapi.payairs.com':'';
const H5_MARKET_URL = '/market';
const MARKET_URL = IS_TEST?'https://market.acefinex.com':''; const MARKET_URL = IS_TEST?'https://market.acefinex.com':'';
const KEY = IS_TEST?'jsabdjhfbsjndfksnjndja,sndmbstart':''; const KEY = IS_TEST?'jsabdjhfbsjndfksnjndja,sndmbstart':'';
const WSSURL = IS_TEST?'wss://market.acefinex.com/wss/':''; const WSSURL = IS_TEST?'wss://market.acefinex.com/wss/':'';
@ -10,5 +12,7 @@ export default {
MARKET_URL, MARKET_URL,
KEY, KEY,
WSSURL, WSSURL,
SHOW_DIALOG SHOW_DIALOG,
H5_BASE_URL,
H5_MARKET_URL
} }
Loading…
Cancel
Save