axios在vue中的使用

来源:https://www.cnblogs.com/moxiaozhi/archive/2023/04/04/17284517.html
-Advertisement-
Play Games

這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 打開游戲界面,看到一個畫面簡潔、卻又富有挑戰性的游戲。屏幕上,有一個白色的矩形框,裡面不斷下落著各種單詞,而我需要迅速地輸入這些單詞。如果我輸入的單詞與屏幕上的單詞匹配,那麼我就可以獲得得分;如果我輸入的單詞錯誤或者時間過長,那麼我就會輸 ...


在該項目的vscode命令行下載

npm i axios

 

 在使用axios時涉及跨域問題

你的8080視窗雖然發了請求,伺服器也返回了消息,但是你收不到

1.cors 方式-----伺服器給你返迴響應時加特殊的響應頭

2.jsonp方式 藉助了 script 標簽裡面的src屬性 引入外部資源時,不受同源策略限制辦到的 只能解決get請求的跨域問題

3.代理伺服器方式

 

 4.利用vue-cli腳手架解決跨域問題

方式一

這種方式不能設置多個代理,只能配置一個代理,而且不能靈活控制要不要走代理

在vue.config.js裡面進行全局配置,寫好埠號就行了,不用寫具體路徑了

//開啟代理伺服器   devServer: {     proxy:'http://localhost:5000'   } App.vue中 發起get請求時直接填8080視窗 <template>   <div>     <button @click="getStudents">捕獲</button>   </div> </template>
<script> import axios from "axios"; export default {   name: "App",   methods: {     getStudents() { //http://localhost:8080/students這裡代表著代理伺服器的地址加上具體路徑訪問數據       axios.get("http://localhost:8080/students").then(         (response) => {           console.log("請求成功", response.data);         },         (error) => {           console.log("請求失敗", error.message);         }       );     },   }, }; </script>  如果在public裡面有students,那麼就不用走代理,直接拿資源

 

而不是去服務端的 students路徑取值

方式二

vue.config.js:

 devServer: {     proxy: {       '/atguigu': {         target: 'http://localhost:5000',                       }     }   } App.vue: axios.get("http://localhost:8080/atguigu/students").then(         (response) => {           console.log("請求成功", response.data);         },         (error) => {           console.log("請求失敗", error.message);         }       );

 

 

const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({   transpileDependencies: true,   lintOnSave: false,   //方式二   devServer: {     proxy: {       '/atguigu': {         target: 'http://localhost:5000',         pathRewrite: {'^/atguigu': ''}  //將匹配所有以atguigu開頭的路徑,將atguigu變成空字元串        ws:true,//websocket用於支持websocket   changeOrigin:false//說謊是否來自原客戶端埠號       }     }   } })  5.vue-resource vue插件庫 下載 npm i vue-resource 使用只要把axios替換成this.$http.get()就行了

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 特點 1.1. 將多行數據作為整體來表達高級的條件 1.2. 使用關聯子查詢時性能仍然非常好 1.3. EXISTS的參數不像是單一值 1.3.1. 參數是行數據的集合 2. 什麼是謂詞 2.1. 一種特殊的函數,返回值是真值 2.2. 返回值都是true、false或者unknown 2.2 ...
  • 一、DDL概念 DDL(Data Definition Language)語言:數據定義語言,用來定義資料庫對象,如資料庫、數據表和數據欄位,主要是進行定義/改變表的結構、數據類型、表之間的鏈接等操作。常用的語句關鍵字有 CREATE、DROP、ALTER 等。 二、資料庫操作 2.1、linux環 ...
  • 軟體下載地址:(如果連接失效,請公眾號內私聊獲取) 鏈接:https://pan.baidu.com/s/10KQ0-N9iYz5PDdaNBWqHVA 提取碼:1234 解壓後如下: 勾選項如下: 破解和漢化操作步驟: 1、軟體已經正確安裝,首次啟動如圖,先點擊試用: 2、啟動會讓你選擇一個主題, ...
  • 1. 為什麼使用索引 索引是存儲引擎用於快速找到數據記錄的一種數據結構,就好比一本教科書的目錄部分,通過目錄中找到對應文章的頁碼,便可快速定位到需要的文章。MySQL中也是一樣的道理,進行數據查找時,首先查看查詢條件是否命中某條索引,符合則通過索引查找相關數據,如果不符合則需要全表掃描,即需要一條一 ...
  • 摘要:華為雲資料庫解決方案架構師章哲在由先進數通與華為聯合開展的“7+1”系列銀行業數字化轉型實踐交流活動上圍繞華為雲GaussDB多年來的技術探索和應用實踐進行了分享。 近日,由先進數通與華為聯合開展的“7+1”系列銀行業數字化轉型實踐交流活動北京站圓滿落幕。活動匯聚金融科技先鋒企業、金融行業專家 ...
  • 1. SQL的弱點 1.1. SQL語句的執行結果轉換為想要的格式 1.1.1. 格式轉換 1.1.2. SQL語言本來就不是為了這個目的而出現的 1.1.3. SQL終究也只是主要用於查詢數據的語言而已 1.2. 生成報表的功能 1.2.1. 視窗函數 1.3. SQL不是用來生成報表的語言,所以 ...
  • 一、安裝虛擬串口軟體 虛擬串口軟體推薦 Virtual Serial Port Driver 官網 和 Virtual Serial Port Kit 官網 都可以免費試用15天。 這裡以Virtual Serial Port Kit為例,打開安裝好的Virtual Serial Port Kit, ...
  • 在接入華為運動健康服務的過程中你是否遇到過許可權申請有困難、功能不會用的情況? 本期超強精華帖,一帖彙總集成華為運動健康服務你可能需要的各類乾貨,還不趕緊收藏起來!開發有困難,隨時可查閱~ 如果你有感興趣或想進一步瞭解的內容,歡迎進行留言,或查看華為運動健康文檔獲取更多詳情! 許可權申請篇 在申請運動健 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...