久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

如何用vue封裝axios請求

瀏覽:46日期:2022-09-29 08:31:26

其實vue封裝axios是很簡單的

首先 在src路徑下建http文件夾 并且創建api.js env.js request.js 這三個文件

如何用vue封裝axios請求

env.js文件

這個文件主要就是封裝我們的公共地址

export default {// 開發環境dev: { baseUrl: '開發環境公共地址'},// 測試環境testtest: { baseUrl: '測試環境公共地址'},//線上接口prod: { baseUrl: '線上環境公共地址'}};

request.js 文件

這里主要就是創建axios 以及封裝請求攔截和相應攔截

import axios from 'axios';import env from './env';//這里是私有域名 但是也可以不寫var vipUrl = '/app';// 創建axios實例const service = axios.create({//這里拿線上接口測試baseUrl: env.prod.baseUrl + vipUrl, headers:{},//請求頭 settimeout:2000,//超時時間});// 添加請求攔截器service.interceptors.request.use(config => { // 在發送請求之前做些什么 config.headers['deviceType'] = 'H5'; console.log('請求的數據:', config); return config;},error => { // 對請求錯誤做些什么 return Promise.reject('出錯', error);});// 添加響應攔截器service.interceptors.response.use(response => { // 對響應數據做點什么 // console.log('返回的數據', response); return response;},error => { // 對響應錯誤做點什么 return Promise.reject(error);});export default service;

api.js

這個文件中主要是需要的接口地址

//引入request.js文件import request from './request';// 輪播export function getBanners(data) {return request({ url: '/banner',//這個地址是去掉公共地址和私有域名之后剩下的地址 method: 'GET',//請求方式 支持多種方式 get post put delete 等等 data//發送請求要配置的參數 無參數的情況下也可以不寫});}

最后是在頁面中的引用

那個頁面需要請求數據 就引入相應的方法 比如我的首頁需要引入banner

<script>//引入需要的接口import { getBanners } from '../http/api';export default {name: 'Home',components: {},mounted() { //直接使用 .then 是請求成功的回調 .catch是請求失敗的回調 getBanners() .then(result => {window.console.log('111', result); }) .catch(err => {window.console.log('222', err); });},methods: {}};</script>

以上就是如何用vue封裝axios請求的詳細內容,更多關于用vue封裝axios請求的資料請關注好吧啦網其它相關文章!

標簽: IOS
相關文章:
主站蜘蛛池模板: 灵川县| 五常市| 尉犁县| 德化县| 沙坪坝区| 开化县| 辽宁省| 克拉玛依市| 台湾省| 合山市| 沂南县| 山东| 蕉岭县| 北宁市| 新龙县| 阿尔山市| 名山县| 正蓝旗| 永福县| 日土县| 阿拉善盟| 台州市| 政和县| 桂林市| 迭部县| 左云县| 鄂尔多斯市| 都匀市| 永胜县| 翁源县| 汨罗市| 原阳县| 平潭县| 白山市| 阿图什市| 石渠县| 和林格尔县| 庆城县| 监利县| 大连市| 修武县|