当前位置: 首页 > news >正文

网站建设的培训心得香港服务器

网站建设的培训心得,香港服务器,河南建设人才教育信息网,完成网站建设成本利用vue的脚手架巧妙的解决ajax跨域的问题 1 我们首先利用springboot服务搭建 注意这里引出了跨域[CORS ]的问题: Access to XMLHttpRequest at http://localhost:5000/getUserInfo from origin http://localhost:8080 has been blocked by CORS policy: No Access-Control-A…

利用vue的脚手架巧妙的解决ajax跨域的问题

1 我们首先利用springboot服务搭建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意这里引出了跨域[CORS ]的问题:

Access to XMLHttpRequest at 'http://localhost:5000/getUserInfo' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

请求http的同源策略:1 2 3 点必须保持一致。

http://localhost:5000/getUserInfo
1、协议名 http
2、主机名 localhost
3、端口号 5000

违背了同源策略就会造成跨域问题。这里引出了配置代理的解决方案:

2 配置代理服务器 - 借助vue cli 开启代理服务器

Vue CLI官网—配置参考—devServer.proxy:配置参考 | Vue CLI
在这里插入图片描述
如何开启代理服务器?借助vue cli 开启代理服务器:

如果你的前端应用和后端 API 服务器没有运行在同一个主机上,你需要在开发环境下将 API 请求代理到 API 服务器。这个问题可以通过 vue.config.js 中的 devServer.proxy 选项来配置。
devServer.proxy 可以是一个指向开发环境 API 服务器的字符串:

module.exports = {devServer: {proxy: 'http://localhost:4000'}
}

这会告诉开发服务器将任何未知请求 (没有匹配到静态文件的请求) 代理到http://localhost:4000。
在这里插入图片描述
在这里插入图片描述
但是如果我们在public文件夹中存在数据的话:
在这里插入图片描述
在这里插入图片描述
有一个请求顺序的问题:先找自己public文件夹的资源,如果没有在去服务器中查询。public文件夹就相当于8080服务器的根路径。public文件夹里有的东西都算是8080中有的。

<template><btn/>
</template><script>
import Btn from "@/components/Btn";export default {name: 'App',components: {Btn}
}
</script><style>
</style>
<template><div><button @click="get">请求数据</button></div>
</template><script>
import axios from 'axios'export default {name: `Btn`,methods: {get() {axios.get('http://localhost:8080/hello.txt').then(response => {console.log(response.data)},error => {console.log(error.message)})}}
}
</script><style>
</style>
const {defineConfig} = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,lintOnSave: false, // 关闭语法检查devServer: {proxy: 'http://localhost:5000'}
})

但是,以上方式不够灵活的控制走不走代理服务器,且不能够配置多个代理。基于此提出了如下解决方案:

在这里插入图片描述
在这里插入图片描述
如上问题,pathRewrite: {'^/inspur': ''},
在这里插入图片描述
在这里插入图片描述
改变来源请求的服务http:

changeOrigin: true
/*** changeOrigin设置为true时,服务器收到的请求头中的host为:localhost:5000* changeOrigin设置为false时,服务器收到的请求头中的host为:localhost:8080* changeOrigin默认值为true*/

在这里插入图片描述
1.优点:可以配置多个代理,且可以灵活的控制请求是否走代理。
2.缺点:配置略微繁琐,请求资源时必须加前缀。

const {defineConfig} = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,lintOnSave: false, // 关闭语法检查devServer: {proxy: {'/inspur': { // 请求前缀,若想走代理就在http加一个 /apitarget: 'http://localhost:5000',pathRewrite: {'^/inspur': ''},ws: true, // 用于支持websocketchangeOrigin: true/*** changeOrigin设置为true时,服务器收到的请求头中的host为:localhost:5000* changeOrigin设置为false时,服务器收到的请求头中的host为:localhost:8080* changeOrigin默认值为true*/}}}
})
http://www.zhongyajixie.com/news/12433.html

相关文章:

  • 网站程序定制开发流程谷歌seo详细教学
  • 瀑布流网站后台企业员工培训课程
  • 凡科 预约网站百度网盘搜索入口
  • 海拉尔网站开发搜狗收录批量查询
  • 服装网站建设推荐企业中层管理人员培训课程
  • 网站模板怎样发布怎么交换友情链接
  • 深圳做网站排名公司推荐深圳知名seo公司
  • wordpress制作企业网站杭州网站提升排名
  • 做的比较好的医院网站泉州排名推广
  • 企业融资方式天津搜索引擎优化
  • 通辽做网站的公司品牌策划的五个步骤
  • h5做网站教程游戏推广员是做什么的
  • 惠州seo快速排名重庆做网络优化公司电话
  • 苹果销售网站怎么做的爱站网排行榜
  • 商城网站大全武汉整站seo数据上云
  • 有哪些外国网站做精油的视频号下载器手机版
  • 建网站可以赚钱吗如何制作个人网站
  • 做设计拍摄的网站平台百度百度一下官网
  • 网站备案 暂住证提高工作效率的句子
  • 北京网站建设公司报价免费crm系统手机版
  • 温州网站改版公司现在推广平台哪家最好
  • 网站开发公司会计处理写软文能赚钱吗
  • 怎么建设微网站好的竞价推广外包公司
  • 网站建设傲鸿百度推广助手客户端
  • 汽车网站开发杭州做百度推广的公司
  • 高手做网站汽车品牌推广策划方案
  • 做网站的接口是意思广东网络推广运营
  • 哪个网站能接施工图来做抚州seo外包
  • 建立外贸英文网站应该怎么做网页设计培训学校
  • 网站建设维护学什么百度帐号