亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue利用axios發(fā)送請(qǐng)求并代理請(qǐng)求的實(shí)現(xiàn)代碼

 更新時(shí)間:2024年10月21日 09:36:00   作者:小李大魔王  
在Web開發(fā)中,跨域問題是一個(gè)常見難題,通常由瀏覽器的同源策略引起,通過簡(jiǎn)單配置vue.config.js文件,以及安裝axios依賴,即可實(shí)現(xiàn)前后端的無縫連接和數(shù)據(jù)交換,這種方法簡(jiǎn)便有效,對(duì)于處理跨域請(qǐng)求問題非常實(shí)用

     由于瀏覽器的同源策略,發(fā)送請(qǐng)求時(shí)常常遇到跨域問題,一種解決辦法是讓后端配置跨域,還有一種就是使用代理(與前端工程一起啟動(dòng),同一個(gè)端口),因?yàn)?strong>代理不是通過瀏覽器發(fā)送的,所以不受同源策略的限制

服務(wù)器代碼

 用SpringBoot工程(端口為8082)簡(jiǎn)單寫了一個(gè)Controller層,用于·接收前端發(fā)來的請(qǐng)求,并返回?cái)?shù)據(jù),前端請(qǐng)求

http://localhost:8082/students 時(shí)會(huì)返回學(xué)生列表數(shù)據(jù),訪問 http://localhost:8082/cars 時(shí)會(huì)返回汽車列表數(shù)據(jù)

import com.example.pojo.Car;
import com.example.pojo.Student;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class TestController {
    private List<Student>studentList=List.of(
            Student.builder().id("001").name("張三").age(Short.valueOf("18")).build(),
            Student.builder().id("002").name("李四").age(Short.valueOf("19")).build(),
            Student.builder().id("003").name("王五").age(Short.valueOf("20")).build()
    );
    private List<Car>carList=List.of(
            Car.builder().id("001").name("奧迪").price(100000F).build(),
            Car.builder().id("002").name("瑪莎拉蒂").price(500000F).build(),
            Car.builder().id("003").name("奔馳").price(300000F).build()
    );
    @GetMapping("/students")
    public List<Student>getStudentList(){
        return studentList;
    }
    @GetMapping("/cars")
    public List<Car>getCarList(){
        return carList;
    }
}

前端代碼

通過配置代理進(jìn)行請(qǐng)求的轉(zhuǎn)發(fā),實(shí)現(xiàn)跨域訪問,在vue.config.js文件中配置如下代碼

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  //開啟代理服務(wù)器
  devServer:{
    proxy: {
      '/api': {
        target: 'http://localhost:8082/', // 你想要代理到的地址
        pathRewrite: {
          '^/api': '/' // 重寫路徑,將 /api 替換為 /
        }
      }
    }
  }
})

通過axios發(fā)送請(qǐng)求,先在終端輸入 npm i axios 引入axios的依賴包,然后通過一下代碼發(fā)送請(qǐng)求

axios.get("/api/students")
    .then(
    	//請(qǐng)求成功的回調(diào)函數(shù)
        response=>{
            this.studentList=response.data
         },
    	//請(qǐng)求失敗的回調(diào)函數(shù)
        err=>{
            alert(err.message)
        }
    )

到此這篇關(guān)于Vue利用axios發(fā)送請(qǐng)求并代理請(qǐng)求的文章就介紹到這了,更多相關(guān)Vue axios發(fā)送請(qǐng)求內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解hooks在vue3中的使用方法及示例

    詳解hooks在vue3中的使用方法及示例

    hooks可以通過特定的函數(shù)將邏輯 "鉤入" 組件中,使得開發(fā)者能夠更靈活地構(gòu)建和管理組件的功能從而提高代碼的可讀性以及可維護(hù)性等,本篇文章將介紹hooks如何在vue3中使用以及它的一些實(shí)際使用例子,讓大家能更好的了解和使用hooks,需要的朋友可以參考下
    2023-09-09
  • Vue實(shí)現(xiàn)Dialog封裝

    Vue實(shí)現(xiàn)Dialog封裝

    在寫業(yè)務(wù)的時(shí)候很常見的一個(gè)場(chǎng)景就是需要在不同的頁面調(diào)用同一個(gè)表單,常用的交互就是把表單以彈窗的形式展示,本文主要介紹了Vue實(shí)現(xiàn)Dialog封裝,感興趣的可以了解一下
    2021-07-07
  • vue如何監(jiān)聽頁面的滾動(dòng)的開始和結(jié)束

    vue如何監(jiān)聽頁面的滾動(dòng)的開始和結(jié)束

    這篇文章主要介紹了vue如何監(jiān)聽頁面的滾動(dòng)的開始和結(jié)束,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 關(guān)于vue3?option?api新玩法分享

    關(guān)于vue3?option?api新玩法分享

    vue3新特性中最重要、內(nèi)容最多的組合式api,組合式api既可以解決之前vue2開發(fā)的痛點(diǎn),又提升了性能,下面這篇文章主要給大家介紹了關(guān)于vue3?option?api新玩法的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • vue 掛載路由到頭部導(dǎo)航的方法

    vue 掛載路由到頭部導(dǎo)航的方法

    本篇文章主要介紹了vue 掛載路由到頭部導(dǎo)航的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • 詳解Vue3-pinia狀態(tài)管理

    詳解Vue3-pinia狀態(tài)管理

    這篇文章主要介紹了Vue3-pinia狀態(tài)管理,pinia是?vue3?新的狀態(tài)管理工具,簡(jiǎn)單來說相當(dāng)于之前?vuex,它去掉了?Mutations?但是也是支持?vue2?的,需要的朋友可以參考下
    2022-08-08
  • element?tab標(biāo)簽管理路由頁面的項(xiàng)目實(shí)踐

    element?tab標(biāo)簽管理路由頁面的項(xiàng)目實(shí)踐

    本文主要介紹了element?tab標(biāo)簽管理路由頁面的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • vue內(nèi)置組件component--通過is屬性動(dòng)態(tài)渲染組件操作

    vue內(nèi)置組件component--通過is屬性動(dòng)態(tài)渲染組件操作

    這篇文章主要介紹了vue內(nèi)置組件component--通過is屬性動(dòng)態(tài)渲染組件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 創(chuàng)建項(xiàng)目及包管理yarn create vite源碼學(xué)習(xí)

    創(chuàng)建項(xiàng)目及包管理yarn create vite源碼學(xué)習(xí)

    這篇文章主要為大家介紹了創(chuàng)建項(xiàng)目及包管理yarn create vite源碼學(xué)習(xí)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 面試最常問的13種Vue修飾符

    面試最常問的13種Vue修飾符

    修飾符也是Vue的重要組成成分之一,利用好修飾符可以大大地提高開發(fā)的效率,接下來給大家介紹一下面試官最喜歡問的13種Vue修飾符,感興趣的可以了解一下
    2021-07-07

最新評(píng)論