Commit 3365f1a1 by 穆启卓

build制动切换生产环境

parent 1b16d0f6
import axios from 'axios';//引入axios import axios from 'axios';//引入axios
export function fetch(options) { export function fetch(options) {
// if (!window['userData']) { if (process.env.NODE_ENV === 'production') {
// let user_data_str = localStorage.getItem('walk_userData'); if (!window['userData']) {
// if (user_data_str) { let user_data_str = localStorage.getItem('walk_userData');
// window['userData'] = JSON.parse(user_data_str); if (user_data_str) {
// } window['userData'] = JSON.parse(user_data_str);
// } }
// if (!window['userData']) { }
// localStorage.setItem('last_url', location.hash.slice(1)); if (!window['userData']) {
// location.replace('#/Author'); localStorage.setItem('last_url', location.hash.slice(1));
// // this.$router.push({name:"Author"}) location.replace('#/Author');
// } }
}
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const instance = axios.create({ //instance创建一个axios实例,可以自定义配置,可在 axios文档中查看详情 const instance = axios.create({ //instance创建一个axios实例,可以自定义配置,可在 axios文档中查看详情
//所有的请求都会带上这些配置,比如全局都要用的身份信息等。 //所有的请求都会带上这些配置,比如全局都要用的身份信息等。
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
// 'Authorization': window['userData']?window['userData'].token:'' 'Authorization': process.env.NODE_ENV === 'production' ? (window['userData']?window['userData'].token:'') : "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJvcGVuX2lkIjoiMTExMTExMTExMTExMTExMTExMTExMTExMTExMSIsInVuaW9uX2lkIjoiMTExMTExMTExMTExMTExMTExMTExMTExMTExMSIsImV4cCI6MTU1NDQ1NzU3Mn0.ehCAENl8zjdMyF4y44Z2-XEascaDhEbUF3BaNsWbfY8"
'Authorization':"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJvcGVuX2lkIjoiMTExMTExMTExMTExMTExMTExMTExMTExMTExMSIsInVuaW9uX2lkIjoiMTExMTExMTExMTExMTExMTExMTExMTExMTExMSIsImV4cCI6MTU1NDQ1NzU3Mn0.ehCAENl8zjdMyF4y44Z2-XEascaDhEbUF3BaNsWbfY8"
// 'token_in_header': global_.token,//token从全局变量那里传过来 // 'token_in_header': global_.token,//token从全局变量那里传过来
}, },
timeout: 30 * 1000 // 30秒超时 timeout: 30 * 1000 // 30秒超时
...@@ -30,17 +30,16 @@ export function fetch(options) { ...@@ -30,17 +30,16 @@ export function fetch(options) {
resolve(response.data);//把请求到的数据发到引用请求的地方 resolve(response.data);//把请求到的数据发到引用请求的地方
}) })
.catch(error => { .catch(error => {
// console.log('请求异常信息:', error); console.log('请求异常信息:', error);
// console.log(error); if (process.env.NODE_ENV === 'production') {
// if (error.response.status == 401) { if (error.response.status == 401) {
// localStorage.setItem('last_url', location.hash.slice(1)); localStorage.setItem('last_url', location.hash.slice(1));
// localStorage.setItem('walk_userData', ''); localStorage.setItem('walk_userData', '');
// location.replace('#/Author'); location.replace('#/Author');
// // this.$router.push({name:"Author"}) } else {
// } else { reject(error);
// reject(error); }
// } }
}); });
}); });
} }
//也可以像下面这样,区分环境或者区分服务器等等 // 开发环境
let service = 'dev' let api = '';
// let service = 'prod'; let trackApi = 'https://test-api.wxagame.com/game-track';
let api = '' // 生产环境
if (service === 'dev') { if (process.env.NODE_ENV === 'production') {
/**dev开发**/ api = 'https://miniapp-api.wxatech.com/game-bsdk';
api = '' trackApi = 'https://minigame.api.wxagame.com/game-track';
} else if (service === 'prod') {
/**prod部署**/
api = 'https://miniapp-api.wxatech.com/game-bsdk'
} }
let trackApi = ''
if (service === 'dev') {
/**dev开发**/
trackApi = 'https://test-api.wxagame.com/game-track'
} else if (service === 'prod') {
/**prod部署**/
trackApi = 'https://minigame.api.wxagame.com/game-track'
}
export default { export default {
/**个人中心start**/ /**个人中心start**/
//1 打卡查询 GET /api/v1/daka_status //1 打卡查询 GET /api/v1/daka_status
......
//vue.config.js let config = {
module.exports = {
// 选项...
// publicPath: 'https://miniapp-api.wxatech.com/app_pages',
// indexPath: "walk_daka.html",
// assetsDir: "walk_static",
devServer: { devServer: {
proxy: { proxy: {
'/api': { '/api': {
...@@ -15,4 +10,10 @@ module.exports = { ...@@ -15,4 +10,10 @@ module.exports = {
} }
} }
} }
};
if (process.env.NODE_ENV === 'production') {
config.publicPath = 'https://miniapp-api.wxatech.com/app_pages';
config.indexPath = 'walk_daka.html';
config.assetsDir = 'walk_static';
} }
module.exports = config;
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment