同源策略
使用fetch请求另一个网站时,请求可能会失败
//example
try {
await fetch('http://example.com');
} catch(err) {
alert(err); // fetch 失败
}
核心概念 源:协议/域/端口
同源策略:
- 限制Cookie,loaclStorage,indexedDB读取
- DOM无法获取
- AJAX请求无效(可以发送,但浏览器会拒绝接受响应)
那么怎么才能绕开同源协议呢?
<script src="https://cdn.bootcdn.net/ajax/libs/vue/3.0.2/vue.global.prod.js"></script>
Vue.createApp({
data() {
return {
content: 1,
};
},
mounted() {
setInterval(() => {
this.content += 1;
//写法二:this.$data.content += 1;
}, 1000);
},
template: "<div>{{content}}</div>",
}).mount("#root");
componentDidMount
,在标签渲染后自动执行