vue中配置mock.js

1.在vue项目中安装mockjs
npm install mockjs --save-dev
2.配置文件
在根目录下建mock文件夹

在这里插入图片描述
3.index.js

const Mock =require('mockjs')
const fs = require('fs')
const path = require('path')

// 用于被index.js进行调用
function getJsonFile (filePath) {

    // 读取指定的json文件
    const json = fs.readFileSync(path.resolve(__dirname, filePath), 'utf-8')
    // 解析并返回
    console.log(json)

    return JSON.parse(json)
}


module.exports = function (app) {
    if(process.env.MOCK = true){

        app.get('/user/getUserInfo', (rep,res) => {
            console.log('1234509876')
            let json = getJsonFile('./userInfo.json')
            res.json(Mock.mock(json))
        })

        app.post('/user/orderList', (rep,res)=> {
            let json = getJsonFile('./orderList.json')
            res.json(Mock.mock(json))
        })

    }


}

userInfo.json文件

{

  "ret":true,

  "data|1-10":[{

    "userid": "@id()",

    "username": "@cname()",

    "date": "@date()",

    "avatar": "@image('200x200','red','#fff','avatar')",

    "description": "@paragraph()",

    "ip": "@ip()",

    "email": "@email()"

  }]

}

orderList.json文件

[
  {"id":"01","orderNo":"001","pId":"0","orderName":"李林官方旗舰店"},
  {"id":"01","orderNo":"002","pId":"0","orderName":"森马官方旗舰店"},
  {"id":"011","orderNo":"003","pId":"01","orderName":"爱红烧豆腐"},
  {"id":"03","orderNo":"004","pId":"0","orderName":"爱神的箭合肥"},
  {"id":"04","orderNo":"005","pId":"0","orderName":"都收不到"},
  {"id":"05","orderNo":"006","pId":"0","orderName":"大数据合肥"},
  {"id":"06","orderNo":"004","pId":"0","orderName":"大沙发"}
]

vue.config.js中引用(或者用其他地方引用也可以 比如main.js)
在这里插入图片描述
.env.delopment配置(这里的配置 是为了后台开发结束后 MOCK设置false 直接调用后台真实接口)
在这里插入图片描述
同时在mock/index.js文件这里判断
在这里插入图片描述
这就大功告成了 可以页面访问了

mounted() {
    this.$axios.get('/user/getUserInfo').then((res)=>{
      console.log('get res: ',res)
    })
    this.$axios.post('/user/orderList').then((res)=>{
      console.log('post res: ',res)
    })

  }

如有错误 恭请指出 谢谢

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值