1
airyland 2018-03-16 17:55:57 +08:00
先 google 下相关知识,V2EX 并没有设置(也不可能)规则为 * 的 cors 规则,也没有提供 jsonp 接口,所以跨域错误是正常的。接口使用后端语言访问吧或者做一层代理。
|
2
MaiCong 2018-03-16 17:58:14 +08:00
浏览器端直接访问是会出现跨域提示的,这种时候就得使用后端的骚操作了
|
3
daishankeke 2018-03-16 18:00:50 +08:00
1L 说得对
|
4
xiaoz 2018-03-16 23:41:23 +08:00 via Android
建议用 curl 来请求接口,就不会出现跨域问题。
|
5
xiaoz 2018-03-16 23:42:02 +08:00 via Android
|
6
49gd 2018-03-17 09:54:23 +08:00
反代 在访问不就好了
|
7
zzl OP @airyland 好吧,其实我在学 react,想仿个 v 站,用 axios 请求 v 站的 api 接口,结果就这样
|
8
zzl OP @MaiCong 用 chrome 打开不会报错,本地用 axios 请求就报错了,不知道是哪里的设置问题,还是只能用后端来操作。同样的代码,使用 cnode 的公共 api 就没有问题
|
10
HowardTang 2018-03-17 12:29:10 +08:00
nginx 反代一下..很简单的
|
11
xiongshengyao 2018-03-21 14:43:42 +08:00
nginx 做一下反向代理,恰好我以前写写过类似的,直接给你把 nginx 配置贴出来吧
``` server { listen 8082; root /home/xsy/react-v2ex/dist; index index.html; location /api { proxy_set_header Host www.v2ex.com; proxy_pass https://www.v2ex.com; proxy_buffers 16 4k; } location / { try_files $uri $uri/ /index.html; } } ``` |
12
xiongshengyao 2018-03-21 14:44:35 +08:00
完整的 demo 在这里 https://github.com/xiongsyao/react-v2ex
|