国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端vue2中axios封裝請求數(shù)據(jù),教會(huì)你封裝教會(huì)你請求數(shù)據(jù) 簡單易懂,輕松學(xué)會(huì)axios封裝請求數(shù)據(jù) 看一眼就會(huì) 手把手教會(huì)

這篇具有很好參考價(jià)值的文章主要介紹了前端vue2中axios封裝請求數(shù)據(jù),教會(huì)你封裝教會(huì)你請求數(shù)據(jù) 簡單易懂,輕松學(xué)會(huì)axios封裝請求數(shù)據(jù) 看一眼就會(huì) 手把手教會(huì)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

import axios from "axios";

// 封裝axios構(gòu)造函數(shù)請求 
// 1.先是自定義一個(gè)方法名
// 2.然后獲取頭部token值
// 3.延長器設(shè)不設(shè)置都可以
const instance = axios.create({
  baseURL: 'http://localhost:8081/wx',
  headers: {
    // X-Litemall-Token這個(gè)名稱就固定這個(gè)
    'X-Litemall-Token' : localStorage.getItem("X-Litemall-Token")
  }
})
  
// 請求攔截器
// 1.請求攔截器,在發(fā)請求之前,請求攔截器可以檢測到發(fā)起請求之前需要做什么事情,把需要做的事情,放在請求攔截器之前
axios.interceptors.request.use(config => {
  // 1.這里我設(shè)置了,在請求之前,先開始進(jìn)度條的動(dòng)畫
  // 2.返回請求數(shù)據(jù)
  if(localStorage.setItem['X-Litemall-Token'] !== null ) {
    console.headers.common['X-Litemall-Token'] = localStorage.getItem('X-Litemall-Token')
  }
  return config
 
})
// 響應(yīng)攔截器
// 1.相應(yīng)上面的請求攔截器的需求
// 2.把上面的請求攔截器的需求全部做到
axios.interceptors.response.use(res => {
  return res.data
}, error => {
  return Promise.reject(new Error('faile'))
})

// 對(duì)外暴露前面創(chuàng)建的構(gòu)造方法
export default instance

2、完成上面的步驟還不夠,還需要再創(chuàng)建一個(gè)文件夾api,然后在文件夾里面創(chuàng)建自定義的文件名(我創(chuàng)建的是cartApi.js)文件名根據(jù)自己的需求命名
下面就是根據(jù)自己的請求接口以及數(shù)據(jù)參數(shù)請求,下面的請求是一些常見的post、get請求以及傳參啥的(僅供參考,可以參考下面代碼,根據(jù)自己需求修改)

首先導(dǎo)入剛剛封裝好的request.js文件  路徑存儲(chǔ)根據(jù)自己修改
import request from '@/utils/request' 

//地區(qū)列表
export function GeteGionList() {
  return request({
   method:'GEt',
   url:'/region/list'
  })
}

//添加收貨地址
export function setShippingAddress(data) {
  return request({
   method:'POST',
   url:"/address/setShippingAddress",
   data: data
  })
}

//設(shè)置默認(rèn)地址
export function Altedstate(id) {
   return request({
      method:'GET',
      url:'/address/default',
      params: {
        id:id
      }
      
   })
}

//獲取訂單列表 
export function GetOrder(pages,id) {
  return request({
    method:'get',
    params: {
        page:pages.page,
        limit:pages.limit,
        id:id,
    },
    url:`/order/list`,
  })
}

//添加訂單 
export function PostAddorder(data) {
  return request({
    data:data,
    method:'POST',
    url:'/order/goods',
  })
}

//添加商品收藏
export function PostAddinsert(id) {
  return request({
    method:'GET',
    url:`/collect/insert?id=${id} `,
  })
}
// 獲取收藏
export function Getcollect() {
  return request({
    method:'GET',
    url:`/collect/list`,
  })
}
// 刪除收藏
export function Deletdcollect(arr) {
  return request({
    method:'post',
    data: {
      id:arr
    },
    url:`/collect/delete`,
  })
}

//獲取商品足跡
export function Getfootprint() {
  return request({
    method:'get',
    url:`/footprint/select`,
  })
}

// 獲取首頁的左邊工具欄
// http://localhost:8081/wx/catalog/list?page=1&limit=11
export function setToolList () {
  return request.get('/catalog/list', {
    params: {
      page: 1,
      limit: 20
    }
  })
}

3、完成全部封裝之后,需要搞定的是在我們的vue組件請求數(shù)據(jù)
第一步:在自己的vue組件當(dāng)中,導(dǎo)入我們剛剛寫好的封裝(僅供參考,可以參考下面代碼,根據(jù)自己需求修改)

import {setToolList} from '@/api/shopping'

第二步:導(dǎo)入完成之后,在script里面編寫請求代碼,可以寫在methods讓按鈕調(diào)用數(shù)據(jù),也可以寫在created()里面,在這里我寫在methods里面,然后讓created調(diào)用數(shù)據(jù)

methods: {
    // 工具欄的請求
    async getToolList()  {
      await setToolList().then(res => {
        this.toolList = res.data.data.list
        console.log(this.toolList)
      })
    }
  },
  created() {
    this.getToolList()
  }

第三:完整請求數(shù)據(jù)代碼:

<template>
  <div>
    {{ toolList }}
  </div>
</template>

<script>
import {setToolList} from '@/api/shopping'

export default {
  data() {
    return {
      toolList: [],

    }
  },
  methods: {
    // 工具欄的請求
    async getToolList()  {
      await setToolList().then(res => {
        this.toolList = res.data.data.list
        console.log(this.toolList)
      })
    }
  },
  created() {
    this.getToolList()

  }
}
</script>

<style lang="scss" scope>


</style>

完成以上步驟就能請求到數(shù)據(jù)啦,如果請求不到數(shù)據(jù),可以隨時(shí)留言哦寶寶文章來源地址http://www.zghlxwxcb.cn/news/detail-779712.html

到了這里,關(guān)于前端vue2中axios封裝請求數(shù)據(jù),教會(huì)你封裝教會(huì)你請求數(shù)據(jù) 簡單易懂,輕松學(xué)會(huì)axios封裝請求數(shù)據(jù) 看一眼就會(huì) 手把手教會(huì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端開發(fā)中的ajax請求、axios封裝

    前端開發(fā)中的ajax請求、axios封裝

    目錄 瀏覽器http請求 同步?js標(biāo)簽跨域、url 異步ajax、websock協(xié)議 ajax是異步的技術(shù)術(shù)語,最早的api是xhr(XMLHttpRequest) fetch es6 api axios 封裝axios(無論用requst還是axios請求都會(huì)生效) src/utils/request.ts請求/響應(yīng)攔截器封裝 ts post請求request.post(url)和 通用請求request({url,method:\\\'post\\\'})對(duì)象

    2024年02月11日
    瀏覽(69)
  • vue3【使用axios并封裝axios請求】

    vue3【使用axios并封裝axios請求】

    第一步:安裝axios 第二步:編寫請求文件 新建request.js 簡單的axios封裝,里面相關(guān)提示信息,自己可以引入element-plus去添加

    2024年02月04日
    瀏覽(88)
  • Vue3+Axios網(wǎng)絡(luò)請求封裝

    本文將詳細(xì)介紹一款基于Axios+Typescript封裝的網(wǎng)絡(luò)請求庫,該庫可以自動(dòng)攜帶token、攔截請求和響應(yīng)等操作,并能夠處理請求重復(fù)、超時(shí)和錯(cuò)誤狀態(tài)碼等異常情況。 Axios 是基于Node.js的HTTP客戶端,也是一款廣泛使用的網(wǎng)絡(luò)請求庫。它具有使用簡單、可擴(kuò)展性高、易用性好等特點(diǎn)

    2024年02月07日
    瀏覽(90)
  • Vue3的axios請求封裝,請求攔截,相應(yīng)攔截

    對(duì)于三者放在Service.js中封裝,方便使用 axios.create ?的作用是創(chuàng)建一個(gè)新的? axios ?實(shí)例,該實(shí)例可以具有自定義配置。通過使用? axios.create ,您可以為任何 API 生成一個(gè)客戶端,并在使用同一客戶端的任何調(diào)用中重復(fù)使用相同的配置。這使得在應(yīng)用程序中使用多個(gè) API 時(shí)更加

    2024年02月03日
    瀏覽(91)
  • html+Vue+封裝axios實(shí)現(xiàn)發(fā)送請求

    在html中使用Vue和Axios時(shí),可以在HTML中引入Vue庫和Axios庫,然后使用Vue的語法和指令來創(chuàng)建Vue組件和模板。在Vue組件中,你可以使用Axios發(fā)送HTTP請求來獲取數(shù)據(jù),并將數(shù)據(jù)綁定到Vue模板中進(jìn)行展示。 這段代碼在HTML中使用了Vue,使用axios并設(shè)置了請求攔截器和響應(yīng)攔截器。它實(shí)現(xiàn)

    2024年02月13日
    瀏覽(18)
  • vue2/3 axios 請求重試、取消請求、loading 串行并行等(分享)

    基礎(chǔ)版,添加 loading 在請求響應(yīng)攔截器里面添加 loading,這樣就不需要給每一個(gè)請求添加 loading 了 這些代碼都是 vue2 項(xiàng)目的,vue3 也通用,改一下 loading 和 message 就好了(主要是 element 的區(qū)別) 我這里最后沒有合并代碼,有的配置不適合寫在一起,看自己項(xiàng)目的需要 響應(yīng)狀態(tài)

    2024年02月10日
    瀏覽(23)
  • vue 封裝的axios接口,請求接口動(dòng)態(tài)增加headers&responseType

    vue 封裝的axios接口,請求接口動(dòng)態(tài)增加headers&responseType

    一、遇到一個(gè)需求,掉接口的時(shí)候,給headers中添加一個(gè)參數(shù)

    2024年02月16日
    瀏覽(30)
  • vue2 利用網(wǎng)絡(luò)代理axios實(shí)現(xiàn)開發(fā)環(huán)境前端跨域

    vue2 利用網(wǎng)絡(luò)代理axios實(shí)現(xiàn)前端跨域 vue.config.js 配置代理 vue文件 實(shí)現(xiàn)開發(fā)環(huán)境跨域請求 測試生產(chǎn)環(huán)境跨域跳轉(zhuǎn) https://blog.csdn.net/weixin_43858851/article/details/137518111?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22137518111%22%2C%22source%22%3A%22weixin_43858851%22%7D

    2024年04月12日
    瀏覽(32)
  • vue2,3,小程序,uniapp的API請求封裝統(tǒng)一管理請求接口

    vue2,3,小程序,uniapp的API請求封裝統(tǒng)一管理請求接口

    目錄 ?微信小程序 request.js api.js頁面? 頁面使用? ?uniapp request.js封裝公共請求頭 api.js里面存放api方法 在頁面引入方法 vue2、3 request.js封裝公共請求頭 api.js文件 頁面引入 ? request.js api.js頁面? 頁面使用? 引入 注意:微信小程序里面默認(rèn)不能使用絕對(duì)路徑,要使用../../../這樣

    2024年02月03日
    瀏覽(24)
  • 前端(二十七)——封裝指南:Axios接口、常用功能、Vue和React中的封裝技術(shù)

    前端(二十七)——封裝指南:Axios接口、常用功能、Vue和React中的封裝技術(shù)

    ??博主:小貓娃來啦 ??文章核心: 前端封裝指南:Axios接口、常用功能、Vue和React中的封裝技術(shù) 在我們前端開發(fā)當(dāng)中,封裝是種將代碼和功能組織起來以便重復(fù)使用的方式。它可以使開發(fā)人員更高效地編寫、維護(hù)和管理代碼。本文將探討前端封裝的定義、重要性以及在Web開

    2024年02月05日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包