美文网首页
我的vuex+axios请求数据的分层

我的vuex+axios请求数据的分层

作者: 加小叶 | 来源:发表于2018-03-13 09:04 被阅读170次

图示流程

先上我的流程图


vuex+axios数据流.png

目录结构

src目录结构

我是这样做的

axios相关配置

定义全局配置,当然是网上抠的,再稍改一些

src/server/config.js:

import axios from 'axios'
import qs from 'qs'

axios.defaults.timeout = 5000;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
axios.defaults.baseURL = 'http://xxxx.com';  //默认URL,在请求时添加url参数,会在其后面追加
//POST传参序列化
axios.interceptors.request.use((config) => {
 if (config.method === 'post') {
   config.data = qs.stringify(config.data);
 }
 return config;
}, (error) => {
 return Promise.reject(error);
});
//code状态码200判断
axios.interceptors.response.use((res) => {
 /* if (res.data.status != '200') {
    return Promise.reject(res);  //对Promise理解不深,这段使用的话,我的请求就没法正常显示,就先屏蔽,先忙其他的
  }*/
 return res;
}, (error) => {
 return Promise.reject(error);
})
export default axios

src/server/api.js

api.js计划只作为一个管理接口、接口参数的文件,而且因为axios原本就是返回一个Promise,所以直接return,所有逻辑留待调用它的地方处理

import http from './config'

const goods = {
  //获取全部商品
  all(page) {
    return http({
        url: '/yiqiyun-api/goods-list',
        method: 'post',
        data: {
          page
        }
      }
    )
  }
}

export default {
  goods,
}

直接在*.vue组件中调用请求

请求的话,如果没有通过vuex管理,那么直接可以调用 api.js 文件进行请求

import api from '@/server/api'

api.goods.all(self.page).then(res => {
    // code...
})

相关文章

  • 我的vuex+axios请求数据的分层

    图示流程 先上我的流程图 目录结构 我是这样做的 axios相关配置 定义全局配置,当然是网上抠的,再稍改一些 s...

  • NO.77 系统分层

    1.分层 1)如何分层? 表示层(UI):数据展现/操作界面,请求分发。 业务层(服务层):封装业务逻辑处理。 持...

  • android http网络请求

    对android 中网络请求的分层改造 目的:做到业务数据相分离1、http的请求层(数据通信层) 主要功能是对w...

  • 数据库优化

    数据库优化 分层架构:(自上而下) 链接层:提供和客户端链接的服务,拿到客户的请求,但不处理 服务层: a、提供各...

  • DataTalk:ODS层的数据需要做数据清洗吗?

    0x00 前言 本篇的主题是数据分层中的ODS的作用,关于数据分层可以参考本篇博客:如何优雅地设计数据分层。 下面...

  • 数据仓库系列10- 数据仓库规范

    一. 数据模型架构原则 1.1 数据仓库分层 分层的好处: 清晰数据结构; 数据血缘追踪; 减少重复开发; 数据关...

  • [图解]ARP协议(二)ARP攻击篇

    一、ARP攻击概述 在上篇文章里,我给大家普及了ARP协议的基本原理,包括ARP请求应答、数据包结构以及协议分层标...

  • 数据分层的思考

    数据分层的目的在于让数据有序的流转,在数据的整个生命周期中更清晰的被感知到。 关于数据分层,重点应该是在于功能、数...

  • Tableau数据分层、数据分组、数据集

    Tableau 数据分层、数据分组、数据集 数据分层 钻取 数据分析中我们比较常用的是分析方式就是钻取,钻取可以改...

  • 数据分层

    为什么要做数据分层 尽量用20%的表满足80%的需求!!! 清晰数据结构 减少重复开发 统一数据口径 复杂问题简单...

网友评论

      本文标题:我的vuex+axios请求数据的分层

      本文链接:https://www.haomeiwen.com/subject/rydfixtx.html