项目是如何运行起来的
1.开发环境,测试环境,生产环境 baseurl 是如何配置的?
var API_URL, RES_URL, publicPath; if (process.env.NODE_ENV === 'dev') { API_URL = '"https://client-local.chiyue365.com/app-client"'; RES_URL = '"https://res-local.chiyue365.com"'; publicPath = "https://client-local.chiyue365.com"; } else if (process.env.NODE_ENV === 'qa') { API_URL = '"https://client-ts.chiyue365.com/app-client"'; RES_URL = '"https://res-ts.chiyue365.com"'; publicPath = "https://client-ts.chiyue365.com"; } else if (process.env.NODE_ENV === 'production') { API_URL = '"https://client.chiyue365.com/app-client"'; RES_URL = '"https://res.chiyue365.com"'; publicPath = "https://client.chiyue365.com"; }
baseurl的地址可问后端要
2.项目中请求的时候怎么加上baseurl?
设置一个全局的拦截,在全局拦截中加入的
Vue.use(Resource); Vue.http.options.emulateJSON = true; Vue.http.options.credentials = true; Vue.http.options.root = API_URL; Vue.http.interceptors.push(function(request, next) { next(function(response) { //未登录被拦截 if (response.data.code === "000") { localStorage.setItem('gotourl', window.location.href);//存到本地,登录后,再跳到此页面 window.location.href = '/login.html'; } }); });
3.nginx配置的反向代理中,具体的运行机制到底是如何进行的?