Rumah hujung hadapan web Soal Jawab bahagian hadapan Cara melaksanakan merentas domain dalam vue

Cara melaksanakan merentas domain dalam vue

May 17, 2023 pm 10:34 PM

Dengan pembangunan berterusan teknologi bahagian hadapan, jurutera bahagian hadapan selalunya perlu mendapatkan data melalui permintaan Ajax semasa membuat tapak web. Dalam proses ini, adalah mudah untuk menghadapi masalah merentas domain. Artikel ini akan memperkenalkan cara Vue.js melaksanakan permintaan merentas domain.

  1. JSONP merentas domain

JSONP (JSON dengan Padding) ialah penyelesaian untuk interaksi data merentas domain. Ia dilaksanakan dengan menggunakan prinsip bahawa halaman boleh memuatkan skrip merentas tapak.

Untuk melaksanakan permintaan merentas domain JSONP dalam Vue.js, biasanya terdapat dua kaedah:

1) Buat teg skrip secara manual

Gunakan perpustakaan HTTP seperti axios atau Vue -resource , mulakan permintaan merentas domain dengan membuat teg skrip secara manual.

import jsonp from 'jsonp';

jsonp(url, null, (err, data) => {
  if (err) {
    console.error(err.message);
  } else {
    console.log(data);
  }
});
Salin selepas log masuk

2) Gunakan jsonp pemalam Vue.js

Vue.js menyediakan pemalam yang dipanggil jsonp, yang boleh kami gunakan untuk melaksanakan permintaan merentas domain JSONP.

import Vue from 'vue';
import VueJsonp from 'vue-jsonp';

Vue.use(VueJsonp);

Vue.jsonp(url).then(response => {
  console.log(response);
}).catch(error => {
  console.error(error.message);
});
Salin selepas log masuk
  1. CORS merentas domain

CORS (Cross-Origin Resource Sharing) ialah penyelesaian perkongsian sumber merentas domain yang membenarkan pelayan tapak web membenarkan sumber merentas asal berkongsi ke pelayar akses Domain, dengan itu mengelakkan beberapa isu keselamatan kaedah JSONP.

Permintaan merentas domain CORS digunakan dalam Vue.js dan tetapan yang berkaitan perlu dibuat pada bahagian pelayan. Kaedah pelaksanaan khusus adalah seperti berikut:

1) Tambahkan medan Access-Control-Allow-Origin dalam pengepala respons

Tambah medan Access-Control-Allow-Origin dalam pengepala respons dikembalikan oleh pelayan, Benarkan permintaan daripada nama domain tertentu untuk halaman hadapan.

const express = require('express');
const app = express();

app.get('/api/data', (req, res) => {
  res.setHeader('Access-Control-Allow-Origin', 'http://localhost:8080');
  res.json(data);
});
Salin selepas log masuk

2) Hantar permintaan dalam Vue.js

Untuk menghantar permintaan merentas domain melalui pustaka Axios dalam Vue.js, tetapkan dengan Kredensial kepada benar.

axios.get('http://api.example.com/data', {
  withCredentials: true
}).then(response => {
  console.log(response.data);
}).catch(error => {
  console.error(error.message);
});
Salin selepas log masuk

Ringkasan

Di atas ialah dua cara untuk melaksanakan permintaan merentas domain dalam Vue.js, JSONP dan CORS. Dalam pembangunan sebenar, kita boleh menggunakan kaedah yang berbeza mengikut keadaan tertentu. Jika ia sangat selamat dan tidak memerlukan konfigurasi pelayan tambahan, kami boleh menggunakan penyelesaian merentas domain JSONP jika keselamatan yang lebih tinggi dan fleksibiliti yang lebih tinggi diperlukan, kami boleh menggunakan penyelesaian merentas domain CORS.

Atas ialah kandungan terperinci Cara melaksanakan merentas domain dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Terangkan konsep pemuatan malas. Terangkan konsep pemuatan malas. Mar 13, 2025 pm 07:47 PM

Terangkan konsep pemuatan malas.

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Mar 19, 2025 pm 03:58 PM

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan?

Bagaimanakah algoritma Rekonsiliasi React berfungsi? Bagaimanakah algoritma Rekonsiliasi React berfungsi? Mar 18, 2025 pm 01:58 PM

Bagaimanakah algoritma Rekonsiliasi React berfungsi?

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Mar 18, 2025 pm 01:44 PM

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula?

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Mar 18, 2025 pm 01:45 PM

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya?

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Mar 19, 2025 pm 03:59 PM

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen?

Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya. Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya. Mar 19, 2025 pm 01:46 PM

Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya.

Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal? Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal? Mar 19, 2025 pm 04:16 PM

Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal?

See all articles