Vue 配置请求本地Json数据

build/webpack.dev.conf.js 文件里的修改

  1. 在const portfinder = require('postfinder')后添加

    const express = require('express')
    const app = express()
    const appData = require('../data.json')//加载本地的json文件
    const seller = appData.seller
    const goods = appData.goods
    const ratings = appData.ratings
    const apiRoutes = express.Router()
    app.use('/api',apiRoutes)
    
  2. 然后找到devServer,在他的里面插入一下代码:

    before(app){
        app.get('/api/seller',(reg,res)=>{
            res.json({
                errno: 0,
                data: seller
            })//接口返回json数据,上面配置的数据seller就复制给data请求后调用
        }),
        app.get('/api/goods',(reg,res) => {
            res.json({
                errno: 0,
                data: goods
            })
        }),
        app.get('api/ratings',(reg,res) => {
            res.json({
                errno: 0,
                data: ratings
            })
        })
    }
    
  3. 请求访问(.vue 文件里的调用)

    this.$axios.get('/api/home', {
         params: {
             categoryId: categoryId
         }
    })
    .then(response => {     //这里要使用箭头函数,使用ES5的写法  this是undefined
        console.log(response);
     })
     .catch(error => {
         console.log(error)
         console.log(this);
     })
  4. 最后重启项目即可 npm run dev

参考链接:https://my.oschina.net/lpcysz...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值