Verwenden Sie vue-cli, um das Projekt zu erstellen. Die Schnittstelle wird wie folgt weitergeleitet
proxyTable: {
'/api': {
target: 'http://abcd.com/api',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
In der Entwicklungsumgebung kann die Konfiguration domänenübergreifende Anforderungen in der Entwicklungsumgebung lösen. Wird vue-cli dieses Problem dann in der Produktionsumgebung nach dem Packen durch npm run build selbst lösen? Worauf sollte ich in einer Produktionsumgebung noch achten? Bitte Gott um Antworten
axios.post('api/auth/register', {
'firstname':this.firstname,
'lastname':this.lastname,
'email':this.email,
'password':this.password,
'password_confirmation':this.configPassword
})
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.log(error);
});
Angenommen, die obige API wird angefordert (die Produktionsumgebung ist nicht domänenübergreifend) und die Daten können nach der Weiterleitung der lokalen Konfigurationsschnittstelle angefordert werden. Wie sollte dies in der Produktionsumgebung aussehen? Werden die Ressourcen nach der Direktverpackung auf dem Server platziert?
vue-cli不会帮你处理。。
开发环境使用本地代理的接口,生产环境使用正式的接口,这个自己代码里逻辑写好就可以了,根据不同环境调用不同的接口地址
这个是
vue-cli
对反向代理
的一个实现,方便开发环境使用。生产环境中
反向代理
的方式也有很多:nginx
、Apache
之类的,如果没有跨域,不需要反向代理
的话,就把前端代码直接丢在接口服务器中就行了(tomcat、jboss之类
),但不推荐,静态资源
就应该走静态服务器
。我们的生产环境是
nginx
,配置大概是这样的: