Javascript 爬网时是否可以阻止将请求重定向到移动站点?
我正在尝试使用axios从网站抓取数据。 它在pc上工作,但在手机上无法获取任何数据 我发现它被重定向到一个有不同模板的移动站点 我曾尝试将Javascript 爬网时是否可以阻止将请求重定向到移动站点?,javascript,http,vue.js,web-crawler,axios,Javascript,Http,Vue.js,Web Crawler,Axios,我正在尝试使用axios从网站抓取数据。 它在pc上工作,但在手机上无法获取任何数据 我发现它被重定向到一个有不同模板的移动站点 我曾尝试将用户代理设置为pc,但似乎它已自动更改为mobile async function getData(url) { return axios({ method: 'get', url: url, headers: { 'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac
用户代理设置为pc,但似乎它已自动更改为mobile
async function getData(url) {
return axios({
method: 'get',
url: url,
headers: {
'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'
}
})
.then((response) => ...)
有没有办法解决这个问题?试试传球
headers: {
'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36',
'viewport-width' : 1536,
'viewport-height' : 763
}
啊,我得到了CORS的错误。。。CORS策略已阻止从源“”访问位于{{URL}}的XMLHttpRequest:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源”标头。