vue中使用axios調(diào)用后端接口

vue本身不支持ajax接口的請(qǐng)求憾股,所以在vue中經(jīng)常使用axios這個(gè)接口請(qǐng)求工具督惰。
axios的官方github: https://github.com/mzabriskie/axios

1. 封裝axios工具

在工程中的src目錄下新建一個(gè)名為api的目錄腊脱,在src/api目錄下新建一個(gè)index.js文件祝谚。


在index.js里面悠瞬,編寫如下內(nèi)容:


2 修改main.js文件

綁定api/index.js文件,添加如下內(nèi)容:

// 引用API文件
import api from './api/index.js'
// 將API方法綁定到全局
Vue.prototype.$api = api

3 修改index.vue

代碼如下:

<template>
  <div>index page</div>
</template>
<script>
export default {
  created () {
    this.$api.get('topics', null, r => {
      console.log(r)
    })
  }
}
</script>

4 瀏覽器查看

在console下可以看到如下數(shù)據(jù)宵睦,說(shuō)明接口請(qǐng)求成功了记罚。


5 解決跨越問(wèn)題

在前后端分離的情況下,要解決的問(wèn)題就是跨域問(wèn)題壳嚎。
配置 webpack 將接口代理到本地

5.1 修改config/index.js文件
找到proxyTable桐智,修改域名

proxyTable: {
      '/api':{
          target:'http://localhost:8036/',   //接口地址
          changeOrigin:false,
          pathRewrite:{
              '/api':''
          }
      },
      '/ms':{
          target:'http://localhost:8036/',
          changeOrigin: false
      }
    },
    // Various Dev Server settings
    host: 'localhost', 
    port: 8099,
    autoOpenBrowser: false,
    errorOverlay: true,
    notifyOnErrors: true,
    poll: false, 

這種方法好像解決不了。

5.2 修改后端代碼
這邊后端用的是java 基于springboot框架烟馅,
在Application.java文件中添加如下代碼:

public class Application extends WebMvcConfigurerAdapter {  
  
    @Override  
    public void addCorsMappings(CorsRegistry registry) {  
  
        registry.addMapping("/**")  
                .allowCredentials(true)  
                .allowedHeaders("*")  
                .allowedOrigins("*")  
                .allowedMethods("*");  
  
    }  
」 

【參考鏈接】:
https://blog.csdn.net/fungleo/article/details/77601761

https://blog.csdn.net/qq779446849/article/details/53102925

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末说庭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子郑趁,更是在濱河造成了極大的恐慌刊驴,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寡润,死亡現(xiàn)場(chǎng)離奇詭異捆憎,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)梭纹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門躲惰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人栗柒,你說(shuō)我怎么就攤上這事礁扮≈伲” “怎么了瞬沦?”我有些...
    開封第一講書人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)雇锡。 經(jīng)常有香客問(wèn)我逛钻,道長(zhǎng),這世上最難降的妖魔是什么锰提? 我笑而不...
    開封第一講書人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任曙痘,我火速辦了婚禮芳悲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘边坤。我一直安慰自己名扛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開白布茧痒。 她就那樣靜靜地躺著肮韧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旺订。 梳的紋絲不亂的頭發(fā)上弄企,一...
    開封第一講書人閱讀 51,775評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音区拳,去河邊找鬼拘领。 笑死,一個(gè)胖子當(dāng)著我的面吹牛樱调,可吹牛的內(nèi)容都是我干的约素。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼本涕,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼业汰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起菩颖,我...
    開封第一講書人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤样漆,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后晦闰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體放祟,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年呻右,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了跪妥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡声滥,死狀恐怖眉撵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情落塑,我是刑警寧澤纽疟,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站憾赁,受9級(jí)特大地震影響污朽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜龙考,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一蟆肆、第九天 我趴在偏房一處隱蔽的房頂上張望矾睦。 院中可真熱鬧,春花似錦炎功、人聲如沸枚冗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)官紫。三九已至,卻和暖如春州藕,著一層夾襖步出監(jiān)牢的瞬間束世,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工床玻, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留毁涉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓锈死,卻偏偏與公主長(zhǎng)得像贫堰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子待牵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容