九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
vue-cli中使用axios

vue-cli中使用axios

vue官方已經(jīng)宣布vue-resource官方已經(jīng)停止維護(hù),推薦使用axios,我就把之前的項(xiàng)目用更換為axios。遇到了一些問(wèn)題,通過(guò)查找資料,總結(jié)一下。

如何在vue中全局使用axios

兩種方法,一種直接把a(bǔ)xios掛載到vue構(gòu)造函數(shù)的prototype屬性上,組件中通過(guò)this.axios來(lái)拿到axios
第二種方法就是通過(guò)vue-axios來(lái)全局使用axios,組件中也是通過(guò)this.axios來(lái)拿到axios

// 第一種方法// main.jsimport Vue from 'vue'import axios from 'axios'Vue.prototype.axios = axios//第二種方法// main.jsimport Vue from 'vue'import axios from 'axios'import Vueaxios from 'vue-axios'Vue.use(Vueaxios, axios)

axios的get與post方法

axios的get方法params傳遞參數(shù)

// 組件中使用get方法this.axios.get(url, parmas: {a: 1, b: 2})  .then(res => {    // 成功回調(diào)
  }, res => {    // 錯(cuò)誤回調(diào)
  })// 組件中使用post方法this.axios.post(url, {a: 1, b: 2})  .then(res => {    // 成功回調(diào)
  }, res => {    // 錯(cuò)誤回調(diào)
  })

對(duì)于post方式,提交的數(shù)據(jù)必須放在消息主體中,服務(wù)器通過(guò)消息頭中的Content-Type字段來(lái)獲知請(qǐng)求中的消息主體是用何種方式編碼,再對(duì)主體進(jìn)行解析,Content-Type比較常見(jiàn)的有application/x-www-form-urlencoded和application/json等,axios的post的方法的參數(shù)默認(rèn)是發(fā)送json格式,有的后端不能解析json格式,我們可以用qs庫(kù)中的stringify來(lái)轉(zhuǎn)化參數(shù),使后端可以解析出post參數(shù)

// 組件中使用post方法import qs form 'qs'this.axios.post(url, qs.stringify({a: 1, b: 2}))  .then(res => {    // 成功回調(diào)
  }, res => {    // 錯(cuò)誤回調(diào)
  })

后端獲取參數(shù)

以koa為例,koa中通過(guò)body-parse插件處理后再獲取get和post參數(shù)

import Koa from 'koa'import bodyparser from 'koa-bodyparser'const app = new Koa()

app.use(bodyparser({enableTypes: ['json', 'form', 'text']}))

app.use((ctx, next) => {  // get請(qǐng)求
  if (ctx.method === 'get') {    const { a, b } = ctx.query  // 用ctx.query獲取get請(qǐng)求參數(shù)
    ctx.body = { a, b }         // 返回參數(shù)
  }   // post請(qǐng)求
   if ((ctx, next)) {     const { a, b } = ctx.request.body  // 用ctx.request.body獲取post請(qǐng)求參數(shù)
     ctx.body = { a, b }                // 返回參數(shù)
   }
})

app.listen(8088)
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
vue中使用axios
【vue報(bào)錯(cuò)】‘vue-cli-service‘ 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
Python Web實(shí)戰(zhàn):Flask + Vue 開(kāi)發(fā)一個(gè)漂亮的詞云網(wǎng)站
Vue Koa從零打造一個(gè)H5頁(yè)面可視化編輯器——Quark-h5
Vue 中 Axios 的封裝和 API 接口的管理
一個(gè)巧合,我把文檔寫(xiě)進(jìn)了代碼里
更多類(lèi)似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服