真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在vue項(xiàng)目中利用axios請(qǐng)求對(duì)網(wǎng)絡(luò)接口進(jìn)行封裝

怎么在vue項(xiàng)目中利用axios請(qǐng)求對(duì)網(wǎng)絡(luò)接口進(jìn)行封裝?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),潛山企業(yè)網(wǎng)站建設(shè),潛山品牌網(wǎng)站建設(shè),網(wǎng)站定制,潛山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,潛山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

(1).新建一個(gè)js文件,取名api.js

(2).引入 axios ,mint-UI ,如下圖:

import axios from 'axios'
import {MessageBox, Toast} from 'mint-ui'

axios.defaults.timeout = 50000//默認(rèn)請(qǐng)求超時(shí)時(shí)間
axios.defaults.headers = '請(qǐng)求頭'

(2).封裝get方法

export function getHttp (url, params = {}) {
 // 創(chuàng)建動(dòng)畫mint-ui
 Indicator.open({
 text: '加載中...',
 spinnerType: 'fading-circle'
 })
 return new Promise((resolve, reject) => {
 axios.get(url, {
  params: params
 })
  .then(response => {
  resolve(response.data)
   Indicator.close() // // 關(guān)閉動(dòng)畫
  })
  .catch(err => {
  reject(err)
   Indicator.close() // // 關(guān)閉動(dòng)畫
  MessageBox.alert('message', err)
  })
 })
}

(4).封裝post方法

export function postHttp (url, data = {}) {
 Indicator.open({
 text: '加載中...',
 spinnerType: 'fading-circle'
 })
 return new Promise((resolve, reject) => {
 axios.post(url, data)
  .then(response => {
  if (response.data.status == 1) {
   resolve(response.data)
  } else {
   Toast(response.data.msg)
  }
  Indicator.close() // // 關(guān)閉動(dòng)畫
  }, (err) => {
  reject(err)
  Indicator.close()
  })
 })
}

(5).封裝后方法的使用

在main.js中引入全局變量

import {getHttp, postHttp} from './config/api'
Vue.prototype.$getHttp = getHttp
Vue.prototype.$postHttp = postHttp
//get網(wǎng)絡(luò)請(qǐng)求
  this.$getHttp(this.$shopUrl + 'api/product/list',)
  .then((response) => {
   response.result//請(qǐng)求返回?cái)?shù)據(jù)
  })

 // post網(wǎng)絡(luò)請(qǐng)求

  this.$postHttp(this.$shopUrl + 'api/product/list',)
  .then((response) => {
   response.result//請(qǐng)求返回?cái)?shù)據(jù)
  })

關(guān)于怎么在vue項(xiàng)目中利用axios請(qǐng)求對(duì)網(wǎng)絡(luò)接口進(jìn)行封裝問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


當(dāng)前標(biāo)題:怎么在vue項(xiàng)目中利用axios請(qǐng)求對(duì)網(wǎng)絡(luò)接口進(jìn)行封裝
當(dāng)前URL:http://weahome.cn/article/jjshdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部