vue.js axiosを使用してサードパーティインタフェースのドメイン間問題を要求
1769 ワード
最近axiosでサードパーティのニュースapiインタフェースを要求したとき、データが要求されたが、コンソールはドメイン間でエラーを報告し続け、データも印刷できなかった.
コード:
解決方法:
実は簡単で、エージェントを設定すればいいのです.
ファイルの場所:プロジェクトファイル->config->index.js
proxyTableが見つかりました:{}
変更:
元のコードを次のように変更します.
修正が完了したら、サービスを再起動することを忘れないでください.
その後コンソールを開くとエラーがなくなり、得られたデータが印刷されます
もちろん、他の方法もあります.他の人が書いたリモートエージェントを利用して完成する方法もあります.
それから他のコードはいつものように書けばいいです!
コード:
getNewsList(){
axios.get("http://v.juhe.cn/toutiao/index?type=top&key=46e7985e9edd93de9915136c8fae6"
).then((response)=>{
var res = response.data;
console.log(res);
})
}
解決方法:
実は簡単で、エージェントを設定すればいいのです.
ファイルの場所:プロジェクトファイル->config->index.js
proxyTableが見つかりました:{}
変更:
proxyTable: {
'/api': {
target: 'http://v.juhe.cn/toutiao',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
元のコードを次のように変更します.
getNewsList(){
axios.get("/api/index?type=top&key=46e7985e9edd93de9915c8fae6"
).then((response)=>{
var res = response.data;
console.log(res);
})
}
修正が完了したら、サービスを再起動することを忘れないでください.
その後コンソールを開くとエラーがなくなり、得られたデータが印刷されます
もちろん、他の方法もあります.他の人が書いたリモートエージェントを利用して完成する方法もあります.
const api_proxy = 'https://bird.ioliu.cn/v1/?url=';
axios.get("http://v.juhe.cn/toutiao/api/index?type=top&key=46e7985e8de9915136c8fae6")
それから他のコードはいつものように書けばいいです!