例行交代背景 终于来了一个h5前端了。自己不用再去搞页面。因为前端是用 Vue 开发的,所以就会出现一个跨域的问题。
问题出现,我给的接口在自己调试的时候是正常访问正常返回数据,但是在他的项目调用接口报错:
1 | Access to XMLHttpRequest at 'http://*******.com/23/sff' from origin 'http://232.168.322.64:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. |
这就涉及到跨域的问题。
这里我是用 Nginx 来部署 Vue 项目的,所以这里直接修改 Nginx 项目配置文件,先把配置附上
1 | server |
大概就是这样的配置。
1 | location /api { |
这个配置,主要是拦截相关的路由然后转发到对应服务端的接口去。
/api
这里是路由的一个路径,可以说类似一个标示。eg:
1 | ## 服务端给h5的接口地址 |
特别注意⚠️ :这里只需配置 H5 项目,不需要改动服务端的。举个栗子
1 | # 服务端域名 |