ホームページ > ウェブフロントエンド > jsチュートリアル > Vue のクロスドメインの通常のデバッグ

Vue のクロスドメインの通常のデバッグ

php中世界最好的语言
リリース: 2018-04-17 14:45:24
オリジナル
1587 人が閲覧しました

vue プロジェクトでは、フロントエンドとバックエンドがデータ要求または送信を実行するときに、バックエンドにクロスドメイン設定がない場合、コードをローカルでデバッグするときにフロントエンドは「いいえ」を報告します。 「Access-Control-Allow-Origin」header がリクエストされたものに存在します リソース." この種のクロスドメイン エラーです。

ローカルで通常どおりデバッグしたい場合は、3 つの解決策があります:

1. 背景のヘッダーを変更します

header('Access-Control-Allow-Origin:*');//允许所有来源访问 
header('Access-Control-Allow-Method:POST,GET');//允许访问的方式  
ログイン後にコピー
このようにして、ドメイン間でデータをリクエストできます。

2.

JQueryが提供するjsonpを使用します(注: jqueryはvueで導入され、Baiduは自分で使用します)

methods: { 
 getData () { 
 var self = this 
 $.ajax({ 
  url: 'http://f.apiplus.cn/bj11x5.json', 
  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 スキャフォールディングを使用して構築されます)

たとえば、リクエストされた URL: "http://f.apiplus.cn/bj11x5.json"

1. config/index.js を開き、次のコードを proxyTable に追加します:

proxyTable: { 
 '/api': { //使用"/api"来代替"http://f.apiplus.c" 
 target: 'http://f.apiplus.cn', //源地址 
 changeOrigin: true, //改变源 
 pathRewrite: { 
  '^/api': 'http://f.apiplus.cn' //路径重写 
  } 
 } 
}
ログイン後にコピー

2. axios を使用してデータをリクエストする場合は、「/api」を直接使用します:

getData () { 
 axios.get('/api/bj11x5.json', function (res) { 
 console.log(res) 
 })
ログイン後にコピー

この方法は、クロスドメインの問題を解決するために使用します。パッケージ化および展開時にこの方法を使用し続けると、問題が発生する可能性があります。解決策は次のとおりです:

let serverUrl = '/api/' //本地调试时 
// let serverUrl = 'http://f.apiplus.cn/' //打包部署上线时 
export default { 
 dataUrl: serverUrl + 'bj11x5.json' 
}
ログイン後にコピー

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

ajax と jsonp の使用の詳細な説明


JS でのポリモーフィズムの使用の詳細な説明


以上がVue のクロスドメインの通常のデバッグの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート