方法1.后台更改header
header('Access-Control-Allow-Origin:*');//允许所有来源访问
header('Access-Control-Allow-Method:POST,GET');//允许访问的方式
方法2.使用JQuery提供的jsonp
methods: {
getData() {
var self = this
$.ajax({
url: 'http://www.#####.com',
type: 'GET',
dataType: 'JSONP',
success: function (res) {
self.data = res.data.slice(0, 3)
self.opencode = res.data[0].opencode.split(',')
}
})
}
}
方法3.使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建)
proxyTable: {
'/api': { //使用"/api"来代替"http://www.#####.com"
target: 'http://www.#####.com', //源地址
changeOrigin: true, //改变源
pathRewrite: {
'^/api': '/api'
}
}
}