Gunakan vue-cli untuk membina projek, antara muka dimajukan seperti berikut
proxyTable: {
'/api': {
target: 'http://abcd.com/api',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
Dalam persekitaran pembangunan, mengkonfigurasi ini boleh menyelesaikan permintaan merentas domain dalam persekitaran pembangunan Kemudian dalam persekitaran pengeluaran, selepas pembungkusan melalui npm run build, adakah vue-cli akan menangani masalah ini dengan sendirinya? Apa lagi yang perlu saya perhatikan dalam persekitaran pengeluaran? Minta jawapan kepada Tuhan
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);
});
Dengan mengandaikan bahawa API di atas diminta (persekitaran pengeluaran tidak mempunyai domain silang), dan data boleh diminta selepas mengkonfigurasi antara muka pemajuan secara tempatan, apakah yang sepatutnya dalam persekitaran pengeluaran? Selepas pembungkusan terus, adakah sumber akan diletakkan pada pelayan?
vue-cli tidak akan mengendalikannya untuk anda. .
Persekitaran pembangunan menggunakan antara muka ejen tempatan, dan persekitaran pengeluaran menggunakan antara muka formal Hanya tulis logik dalam kod anda sendiri, dan panggil alamat antara muka yang berbeza mengikut persekitaran yang berbeza
Ini
vue-cli
对反向代理
的一个实现,方便开发环境使用。生产环境中
反向代理
的方式也有很多:nginx
、Apache
之类的,如果没有跨域,不需要反向代理
的话,就把前端代码直接丢在接口服务器中就行了(tomcat、jboss之类
),但不推荐,静态资源
就应该走静态服务器
。我们的生产环境是
nginx
, konfigurasi mungkin seperti ini: