光猫,彩虹罗曼史演员表,cn-kix
设置express代理请求
在基于vue-cli
的项目中,在开发环境配置(config/dev.env.js)中设置代理,能够将所有/apidomain
开头的请求都通过npm run dev
启动的express
服务器重定向到目标接口
官方文档:
proxytable: { '/apidomain':{ target:'http://localhost:prot',//或ip或域名。 changeorigin:true, pathrewrite: { '^/apidomain': '' } } },
若要通过ip在局域网访问h5,启动开发服务器的时候添加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跨域设置
官方文档:
在实际设置中,因为在h5端添加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+elementui组件在table-cell单元格中绘制微型echarts图
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
vue 路由懒加载中给 Webpack Chunks 命名的方法
网友评论