最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue的axios和mock.js你了解嗎

 更新時(shí)間:2022年02月10日 16:02:02   作者:jayLog  
這篇文章主要為大家詳細(xì)介紹了vue的axios和mock.js,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

axios.js

axios是vue中用于發(fā)送ajax(http)請求的工具類

安裝:

npm install axios

全局引入 axios

// main.js
import http from 'axios';
Vue.prototype.$http = http;

通過axios發(fā)送一個(gè)http請求

<script>
// ...
mounted(){
    // 發(fā)送請求
    this.$http.get('./user/ID=123').then(function(success){
        //成功請求區(qū)間
        console.dir(success)
    }).catch(function(error){
        //失敗返回區(qū)間
        console.dir(error)
    })
}
// ...
</script>

封裝一個(gè)簡單的axios包,為axios添加攔截器和判斷允許環(huán)境(用于判斷請求地址)axios.js

注意這部分的攔截器與mockjs是兩回事?。。?/strong>

// api/axios.js
import axios from 'axios'
import config from '../config'
const baseUrl =  process.env.NODE_ENV == 'development' ? config.baseUrl.dev : config.baseUrl.pro
class HttpRequest {
    constructor(baseUrl){
        this.baseUrl = baseUrl
    }
    getInsideConfig(){
        const config = {
            baseUrl:this.baseUrl,
            header:{}
        }
        return config
    }
// 攔截器這部分,官網(wǎng)copy過來的,注意這部分的攔截器與mock攔截器是兩回事!??!
    interceptors(instance){
        // 添加請求攔截器
        instance.interceptors.request.use(function (config) {
            // 在發(fā)送請求之前做些什么
            // console.dir(config)
            return config;
        }, function (error) {
            // 對請求錯(cuò)誤做些什么
            return Promise.reject(error);
        });
        // 添加響應(yīng)攔截器
        instance.interceptors.response.use(function (response) {
            // 對響應(yīng)數(shù)據(jù)做點(diǎn)什么
            return response;
        }, function (error) {
            // 對響應(yīng)錯(cuò)誤做點(diǎn)什么
            console.dir(error,'error')
            return Promise.reject(error);
        });
    }
	// 請求方法
    request(options){
        const instance = axios.create()
        options = {...this.getInsideConfig, ...options}
        this.interceptors(instance)
        return instance(options)
    }
}
export default new HttpRequest(baseUrl)

使用。添加data.js

// data.js
import axios from './axios'
export const getMenu = (param)=>{
    return axios.request({
        url:'/permission/getMenu',
        method:'post',
        data:param
    })
}
export const test = (param)=>{
    return axios.request({
        // 修改域名
        baseUrl:'https://me.kervi.cn',
        url:'/',
        method:'get',
        data:param
    })
}

mockjs

mockjs可以用于攔截ajax請求,在mock的回調(diào)函數(shù)中可以給請求添加模擬數(shù)據(jù),用于模擬后臺(tái)接口

安裝

npm i mockjs

編寫mockjs攔截文件mock.js

import Mock from 'mockjs'
import homeApi from './mockservice/home'
// Mock.mock('攔截地址',設(shè)置返回?cái)?shù)據(jù)的回調(diào)函數(shù)),攔截 home/getData
Mock.mock('/home/getData', homeApi.getStaticData)

mockservice/home.js

// 簡單模擬一下方法,如果需要文件,請幫我點(diǎn)個(gè)贊,私聊
export default {
     getStatisticalData: () => {
         return {code:200,data:{list:[1,2,3,4,5]}
     }
}

請?zhí)砑訄D片描述

引入mock.js

// main.js 中引入
import '../api/mock.js'

發(fā)送ajax請求,測試攔截

請?zhí)砑訄D片描述

請?zhí)砑訄D片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 淺析vue-router實(shí)現(xiàn)原理及兩種模式

    淺析vue-router實(shí)現(xiàn)原理及兩種模式

    這篇文章主要介紹了vue-router實(shí)現(xiàn)原理及兩種模式分析,給大家介紹了vue-router hash模式與history模式不同模式下處理邏輯,需要的朋友可以參考下
    2020-02-02
  • Vue配合Django使用方式

    Vue配合Django使用方式

    Vue.js是前端三大框架之一,以其輕巧、高性能的特性脫穎而出,Vue.js專注于構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的Web界面,采用漸進(jìn)式設(shè)計(jì),易于上手,支持組件化開發(fā),核心功能包括響應(yīng)式數(shù)據(jù)綁定和視圖組件的組合,Vue還提供了生命周期、事件綁定等多種功能,支持ES6語法
    2024-09-09
  • Vue移動(dòng)端實(shí)現(xiàn)圖片上傳及超過1M壓縮上傳

    Vue移動(dòng)端實(shí)現(xiàn)圖片上傳及超過1M壓縮上傳

    這篇文章主要為大家詳細(xì)介紹了Vue移動(dòng)端實(shí)現(xiàn)圖片上傳及超過1M壓縮上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 基于vite2+vue3制作個(gè)招財(cái)貓游戲

    基于vite2+vue3制作個(gè)招財(cái)貓游戲

    端午將至,大家都開始吃粽子了么?本文將用vite2與vue3開發(fā)出一個(gè)招財(cái)貓小游戲,在圖案不停滾動(dòng)的同時(shí)選出可以轉(zhuǎn)出不同的素材最終得到粽子獎(jiǎng)勵(lì),康康你能用多少次才會(huì)轉(zhuǎn)出自己喜愛口味的粽子吧
    2022-05-05
  • vue.js 實(shí)現(xiàn)點(diǎn)擊按鈕動(dòng)態(tài)添加li的方法

    vue.js 實(shí)現(xiàn)點(diǎn)擊按鈕動(dòng)態(tài)添加li的方法

    今天小編就為大家分享一篇vue.js 實(shí)現(xiàn)點(diǎn)擊按鈕動(dòng)態(tài)添加li的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue-element-admin 菜單標(biāo)簽失效的解決方式

    vue-element-admin 菜單標(biāo)簽失效的解決方式

    今天小編就為大家分享一篇vue-element-admin 菜單標(biāo)簽失效的解決方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue 設(shè)置 input 為不可以編輯的實(shí)現(xiàn)方法

    vue 設(shè)置 input 為不可以編輯的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇vue 設(shè)置 input 為不可以編輯的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • vue el-tree 默認(rèn)展開第一個(gè)節(jié)點(diǎn)的實(shí)現(xiàn)代碼

    vue el-tree 默認(rèn)展開第一個(gè)節(jié)點(diǎn)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue el-tree 默認(rèn)展開第一個(gè)節(jié)點(diǎn)的實(shí)現(xiàn)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • elementUI中el-table表頭和內(nèi)容全部一行顯示完整的方法

    elementUI中el-table表頭和內(nèi)容全部一行顯示完整的方法

    最近參與web開發(fā)時(shí),讓我解決一個(gè)elementui控制內(nèi)容單行顯示,下面這篇文章主要給大家介紹了關(guān)于elementUI中el-table表頭和內(nèi)容全部一行顯示完整的方法,需要的朋友可以參考下
    2023-06-06
  • 詳解在vue使用weixin-js-sdk常見使用方法

    詳解在vue使用weixin-js-sdk常見使用方法

    這篇文章主要介紹了 詳解在vue使用weixin-js-sdk常見使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評論

什邡市| 台湾省| 武城县| 紫阳县| 建始县| 铁岭县| 昭觉县| 上杭县| 平乐县| 孟村| 明溪县| 璧山县| 汉沽区| 衢州市| 宜城市| 江口县| 莎车县| 潞城市| 虹口区| 封丘县| 长宁县| 兴文县| 辰溪县| 宁陵县| 鹤壁市| 正蓝旗| 河津市| 太保市| 南华县| 那坡县| 玉山县| 霍山县| 南京市| 壤塘县| 习水县| 漳州市| 鄂尔多斯市| 饶平县| 长葛市| 平定县| 雷州市|