Vue模拟后台数据,proxy代理

Posted island1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue模拟后台数据,proxy代理相关的知识,希望对你有一定的参考价值。

config>index.js  设置代理,让api路径跳转到虚拟数据的路径

assetsSubDirectory: ‘static‘,
    assetsPublicPath: ‘/‘,
    proxyTable: {
        ‘/api‘: {
            target: ‘http://localhost:8080‘,
            pathRewrite: {
                ‘^/api‘: ‘/static/mock‘
            }
        }

在子组件请求数据

methods: {
    getHomeInfo () {
      axios.get(‘/api/index.json‘).then(this.getHomeInfoSucc)    这里/api会被代理成/static/mock虚拟数据的文件路径
    },
    getHomeInfoSucc (res) {   对数据进行处理
      res = res.data  将数据里面的data拿到
      if (res.ret && res.data) {  做一个判断,当数据成功接收且数据不为空
        const data = res.data  
        this.city = data.city
        this.swiperList = data.swiperList
        this.iconList = data.iconList
        this.recommendList = data.recommendList
        this.weekendList = data.weekendList
      }
      console.log(res)
    }
  },
  mounted () {   在mounted执行时获取数据
    this.getHomeInfo()
  }

 

以上是关于Vue模拟后台数据,proxy代理的主要内容,如果未能解决你的问题,请参考以下文章

插件http-proxy-middleware在vue-cli中的使用

vue项目中Webpack-dev-server的proxy用法

vue 数据代理帮助类 ux-data-proxy

Proxy(vue响应式原理:数据侦测--数据劫持和数据代理)

vue配置反向代理 devServer配置proxy

vue.config.js中配置proxy代理https