Rumah > Soal Jawab > teks badan
打包完成后,浏览器打开了该链接:http://localhost:3000/#/register
完成注册功能时有post请求,如注册信息的提交,有get请求,如检查手机号是否已注册。
现在遇到的问题是get请求都能正常使用,post请求都不能正常使用。
如下,get请求是正常的,拿到了期望的结果。
如下,post请求不正常,原本是post请求,怎么代理时变成了 Request Method:OPTIONS ,然后就出错了。
附上代理相关的配置:
var browserSync = require('browser-sync').create();
var proxyMiddleware = require('http-proxy-middleware');
gulp.task('server', ['build'], function() {
var middleware = proxyMiddleware('/d', {target: 'http://api.b.cn', changeOrigin: true});
browserSync.init({
server: {
baseDir:dist,
index: 'index.html',
middleware: middleware
}
});
});
过去多啦不再A梦2017-05-15 17:16:17
Terima kasih atas jemputan!
Standard perkongsian sumber silang asal menambah set medan pengepala HTTP baharu yang membolehkan pelayan mengisytiharkan tapak asal mana yang mempunyai kebenaran untuk mengakses sumber mana. Di samping itu, spesifikasi memerlukan bahawa untuk kaedah permintaan HTTP yang mungkin mempunyai kesan sampingan pada data pelayan (terutamanya permintaan HTTP selain GET, atau permintaan POST dengan jenis MIME tertentu), penyemak imbas mesti menggunakan kaedah OPTIONS terlebih dahulu untuk memulakan permintaan pra penerbangan ( permintaan pra-penerbangan) untuk mengetahui sama ada pelayan membenarkan permintaan merentas domain. Selepas pelayan mengesahkan kebenaran, ia memulakan permintaan HTTP sebenar. Dalam pengembalian permintaan prapenerbangan, pelayan juga boleh memberitahu pelanggan sama ada ia perlu membawa bukti kelayakan identiti (termasuk kuki dan data berkaitan pengesahan HTTP).
Disarankan anda membaca artikel berikut secara terperinci:
Kawalan akses HTTP
Untuk menyelesaikan masalah, ada dua cara:
Tambahkan pengepala permintaan merentas domain CORS
Jika anda hanya memerlukannya untuk pembangunan, anda boleh menggunakan Fiddler untuk menetapkan pengepala permintaan merentas domain CORS Saya baru-baru ini menemui artifak Chrome - Togol CORS, yang sangat mudah.
Sumber rujukan
Penyelesaian CORS
Masalah merentas domain, penyelesaian - penyelesaian CORS
Perkongsian sumber silang asal (CORS) yang anda tidak tahu