Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 爬网时是否可以阻止将请求重定向到移动站点?_Javascript_Http_Vue.js_Web Crawler_Axios - Fatal编程技术网

Javascript 爬网时是否可以阻止将请求重定向到移动站点?

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

我正在尝试使用axios从网站抓取数据。 它在pc上工作,但在手机上无法获取任何数据

我发现它被重定向到一个有不同模板的移动站点

我曾尝试将
用户代理设置为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:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源”标头。