37.Vue3网络请求跨域解决方案
什么是同源,什么是跨域,跨域解决
概述
同源?
JS采用的是同源。同源策略是浏览器的一项安全策略,浏览器只允许js代码请求和当前所在的服务器域名,端口,协议相同的数据接口上的数据。
什么是跨域?
浏览器不可以执行其他网站的脚本。是由浏览器的同源所造成的。也就是说,例如一个网站http://iwenwiki.com,当协议(http://),域名(iwenwiki.com),端口(可以省略:8080)不同时,就会产生跨域问题。
测试跨域:
-
<template>
-
<div class="hello">
-
<h1>跨域解决方案之proxy</h1>
-
</div>
-
</template>
-
-
<script>
-
import axios from "axios"
-
-
export default {
-
name: 'HelloWorld',
-
mounted(){
-
axios.get("http://iwenwiki.com/api/FingerUnion/list.php")
-
.then(res=>{
-
console.log(res.data);
-
})
-
}
-
}
-
</script>
解决方案:前台proxy
组件中
-
<template>
-
<div class="hello">
-
<h1>跨域解决方案之proxy</h1>
-
</div>
-
</template>
-
-
<script>
-
import axios from "axios"
-
-
export default {
-
name: 'HelloWorld',
-
mounted(){
-
axios.get("/api/FingerUnion/list.php")
-
.then(res=>{
-
console.log(res.data);
-
})
-
}
-
}
-
</script>
在vue.config.js中
-
const { defineConfig } = require('@vue/cli-service')
-
module.exports = defineConfig({
-
transpileDependencies: true,
-
// 前台解决方案:proxy
-
devServer:{
-
proxy:{
-
'/api':{
-
target:'http://iwenwiki.com/',
-
changeOrigin:true
-
}
-
}
-
}
-
})
总结
前台解决:proxy
后台解决:cors
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhiecfif
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel打印预览压线压字怎么办
PHP中文网 06-22