这篇文章主要介绍了vue中常用的跨域处理方式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中常用的跨域处理方式是什么文章都会有所收获,下面我们一起来看看吧。
成都创新互联公司服务项目包括新洲网站建设、新洲网站制作、新洲网页制作以及新洲网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,新洲网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到新洲省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
设置express代理请求
在基于vue-cli
的项目中,在开发环境配置(config/dev.env.js)中设置代理,能够将所有/apidomain
开头的请求都通过npm run dev
启动的express
服务器重定向到目标接口
proxyTable: { '/apidomain':{ target:'http://localhost:prot',//或ip或域名。 changeOrigin:true, pathRewrite: { '^/apidomain': '' } } },
若要通过IP在局域网访问h6,启动开发服务器的时候添加host
参数即可
即package.json的dev命令配置如下
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0",
关闭chrome安全策略实现跨域
windows中新建一个bat文件粘贴下面的命令即可以此模式打开
cd "C:\Program Files (x86)\Google\Chrome\Application" chrome.exe --disable-web-security --user-data-dir=c:/CorsUserData
asp.net core 服务端的CORS跨域设置
在实际设置中,因为在h6端添加header参数产生了预检(OPTIONS)请求
,看了上述文章后将通用参数修改到了query参数中
1. 添加cors服务
public void ConfigureServices(IServiceCollection services) { //若只有部分接口则定义一个或多个命名的 CORS 策略,并在运行时按名称然后选择的策略,通过特性标记去设置跨域 详情见文档 services.AddCors(); }
2. 启用中间件
//读取配置文件中设置的允许跨域的域名 CorsOrigins为一个数组 设置["*"]则会允许所有 var origins = Configuration.GetSection("CorsOrigins").GetChildren().Select(s => s.Value).ToArray(); app.UseCors(e => { e.WithOrigins(origins).AllowAnyHeader().AllowAnyMethod().AllowCredentials(); });
//Startup文件中Configuration对象的获取 public IConfiguration Configuration { get; } public Startup() { var builder = new ConfigurationBuilder()//...AddJsonFile($"appsettings.json"); Configuration = builder.Build(); }
JSONP
JSONP只支持GET请求,CORS支持所有类型的HTTP请求。JSONP的优势在于支持老式浏览器,以及可以向不支持CORS的网站请求数据。
关于“vue中常用的跨域处理方式是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue中常用的跨域处理方式是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。