vue全家桶+Echarts+百度地图,搭建数据可视化系统(【续】接口篇)

本文档介绍如何利用Vue、ECharts和百度地图搭建数据可视化系统,涵盖数据请求、登录处理、业务逻辑及打包发布。主要讨论了HTTP请求、登录验证(包括UUID获取和密码加密)、多接口数据获取以及业务页面的层次逻辑和组件开发。
摘要由CSDN通过智能技术生成

接上篇

vue全家桶+Echarts+百度地图,搭建数据可视化系统

1 前 言

1.1 业务场景

实现数据监控的系统。有线图、柱状图、地图,并具有定时刷新的功能。

1.2 业务分析

上一篇分析的步骤大致有:

  1. 系统搭建vue-cli
  2. vuex记录登录信息
  3. vue-router路由跳转
  4. 3个维度的页面,提取出共用的组件
  5. 各个组件开发
  6. 调节样式,增加UI
  7. 加入后台接口数据
  8. 优化显示
  9. 测试
  10. 上线

上一篇介绍了 1-6 部分。本篇将介绍一下剩下的 7-10 部分。

??

主要内容是 对数据的处理方式整体的数据逻辑

望各位看官多提 建议和不足 哈,也希望能本篇能给需要人带来 启发。

成品效果图不方便发,还是用上一篇,纯前端的效果图吧。

2 正 文

2.1 请求处理数据

Vue 中 与后台交互通常使用的是 axios

2.1.1 安 装

npm i axios

也可通过cdn引用

2.1.2 定 义

新建一个api.js

//  api.js
import axios from 'axios'
const http = axios.create ({
    baseURL : apiurl,       // 连接后端地址
    timeout : 1000 * 30,    // 超时时间,单位为毫秒
    headers : {},          // 请求头,可添加'Authorization'、'X-Requested-With'、'Accept-Language'、'token'等
})

// 请求拦截
http.interceptors.request.use(config =>{
    // 可添加自己的设置,如修改参数、增加参数、修改headers
    return config
},error =>{
    // 可添加报错处理
    return Promise.reject(error)
})

// 响应拦截
http.interceptors.response.use(response =>{
    // 可添加处理逻辑
    return response
},error =>{
    return Promise.reject(error)
})

export default http

同时可在main.js中添加一个自定义全局对象,或者可在单独页面中引用

// main.js
import http from './api.js'

Vue.prototype.$http = http

2.1.3 使 用

a. get请求

在页面中处理时

query(){
    this.$http.get('/xxx/xxx?id='+id).then(res =>{
        // 返回的处理
        console.log(res)
        // res 一般包含code data
    },rej =>{
        // 报错的处理
        console.log(rej)
    })
}
b. post请求<
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值