鍍金池/ 問答/iOS  Linux/ 項(xiàng)目打包放到github pages部分?jǐn)?shù)據(jù)無法訪問

項(xiàng)目打包放到github pages部分?jǐn)?shù)據(jù)無法訪問

用vue做demo的時(shí)候向qq音樂請求數(shù)據(jù)時(shí),在webpack.dev.conf.js里面通過偽造請求頭跨域獲取數(shù)據(jù),如下:

var express = require('express')
var axios = require('axios')
var app = express()
var apiRoutes = express.Router()
app.use('/api', apiRoutes)
devServer: {
     before(app){
      app.get( '/api/getDesList', function(req, res) {
        const url = 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg'
        axios.get( url, {
          headers: {
            referer: 'https://y.qq.com/',
            host: 'c.y.qq.com'
          },
          params: req.query
        } ).then((response) => {
          res.json(response.data)
        } ).catch((err) => {
          console.log(err)
        })
      } )
}

開發(fā)環(huán)境下正常獲取數(shù)據(jù):
圖片描述

但是打包放到github pages后,這一數(shù)據(jù)無法獲取而且報(bào)404錯(cuò)誤:
圖片描述
圖片描述
圖片描述

這種方式獲取的數(shù)據(jù)是不是只適用于開發(fā)環(huán)境,大佬們怎么解決?。亢眯娜。。?!

回答
編輯回答
茍活

你源碼根目錄不是有個(gè)server.js 文件嗎,把他仍在服務(wù)器才可以。。。。github pages 不能跑node,我這個(gè)可能會(huì)對(duì)你有幫助https://github.com/forzeny/Mu...

2018年4月7日 08:09
編輯回答
半心人

朋友你的問題搞定了嗎 ,我也是這樣不會(huì)弄啊

2018年6月2日 22:40
編輯回答
不二心

沒有服務(wù)器,在前端改 header 是沒有用的,HostReferer 都是禁止修改。

要么用自己的服務(wù)器,要么看看 qq 音樂有沒有支持跨域的 api

2017年1月12日 12:30