Vue项目中用json-server搭建mock服务

Vue项目中用json-server搭建mock服务

1.首先:
nam install json-server —save-dev

2.新增一个mock目录, 用于存放MOCK数据

这里写图片描述

db.js中的数据格式:


const config = {
    'getSide': getSide
}

module.exports = function () {
    let data = {};

    for (let c in config) {
        if (config.hasOwnProperty(c)) {
            data[c] = config[c]();
        }
    }
    return data;
};

// 返回的数据 (具体结构可以自己调整)
function getSide() {
    return {
        status: 0,
        errno: 0,
        data: {
            banner: _.times(3, function (n) {
                return {
                    auto_id: "10" + n,
                    class: "banner",
                    stime: "2016-12-01",
                    etime: "2018-01-31"
        };
            })
        }
    };
}

routes.json 文件中的内容:

{
    "/api/getSide": "/getSide"
}

3.在devserver中这样配置:

proxy: { //代理服务器
        '/api/*': {
            target: {
                protocol: 'http',
                host: 'localhost',
                port: 9999
            },
            changeOrigin: true,
            secure: true
        }
}

4.在package.json文件中的scripts中加上:

"mock": "json-server mock/db.js --routes mock/routes.json --port 9999",

好了, 如上述执行npm run mock后我们只要将我们请求的路径前面加上/api/xxx, 那么我们就能够使用我们自定义的MOCK数据了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值