Mock配置及使用

28 篇文章 0 订阅
24 篇文章 0 订阅
这篇博客介绍了如何使用 MockJS 在前端模拟数据和拦截HTTP请求。通过示例展示了MockJS如何生成随机数据,模拟API返回,包括商品列表、商品详情和商品评论的数据。同时,讲解了如何配置和使用MockJS来提高前端开发效率。
摘要由CSDN通过智能技术生成
npm install mockjs
 
//引入mockjs
import Mock from 'mockjs'
//使用mockjs模拟数据
const url = {
    tableDataOne: 'http://v.juhe.cn/toutiao/index',
    tableDataTwo: 'http://20181024Mock.com/mode1/tableDataTwo',
    tableDataThi: 'http://20181024Mock.com/mode1/tableDataThi',
}
 
//发送请求
export function getGoodsData(type,page){
    return request2({
        url : 'http://v.juhe.cn/toutiao/index',
        params : {
            // type,page,key,
            // page_size : 10
        }
    })
}
 
//拦截请求
Mock.mock(url.tableDataOne, {
    "ret":0,
    "data":
      {
        "mtime": "@datetime",//随机生成日期时间
        "score|1-800": 800,//随机生成1-800的数字
        "rank|1-100":  100,//随机生成1-100的数字
        "stars|1-5": 5,//随机生成1-5的数字
        "nickname": "@cname",//随机生成中文名字
      }
});

Mock.mock(url.goodsDetail, {
  "ret":0,
  "data":{
    "data" : {
      "id" : "@increment",
      "title|2": "@ctitle(12,26)",
      "price|1-100.2": 56,
      "discountPrice|60-200.2": 34,
      "discountPriceInfo" : "@ctitle(3,5)",
      "salesCount|20-200" : 47,
      "collect|1-100":  12,
      "img": "@image(900x600,@color())",
      "swipperPics|1-8" : ["@image(900x600,@color()"],
      "icon1" : "@image(50x50,@color(),#FFF,!)",
      "icon2" : "@image(50x50,@color(),#FFF,$)",
      "shortInfo1" : "@ctitle(3,5)",
      "shortInfo2" : "@ctitle(3,7)",
      "shortInfo3" : "@ctitle(3,6)",
      "shopTitle" : "@ctitle(5,8)",
      "shopLogo" : "@image(100x100,@color(),#fff,@title(2,5))",
      "shopSalesCount|1-10000000" : 3000,
      "shopGoodsCount|1-500" : 200,
      "describeScore|4-5.1" : 4.3,
      "priceScore|4-5.1" : 4.6,
      "qualityScore|4-5.1" : 4.3,
      "describeScoreAss|1" : ['高',"中","低"],
      "priceScoreAss|1" : ['高',"中","低"],
      "qualityScoreAss|1" : ['高',"中","低"],
      "describeScoreInc|1-2" : true,
      "priceScoreInc|1-2" : false,
      "qualityScoreInc|1-2" : true,
      "goodsDetailInfo|4-12" : ["@image(900x600,@color()"],
      "params1|6" : ["@ctitle(2,4)"],
      "params2|6" : ["@ctitle(4,12)"],
    }
  }
});

Mock.mock(url.goodsComment, {
  "ret":0,
  "data":{
    "data|0-10" : [
      {
          "username": "@ctitle(2,8)",
          "faceImg|1": "@image(400x300,@color())",
          "content": "@cparagraph(2,4)",
          "size|1":  ["L","M","S","XL","XLL"],
          "commentImg|0-5": ["@image(400x300,@color())"],
          "color|1" : ['白',"黑","青色","粉红","军绿"],
          "clothes|1" :  ["上衣","长裤","上衣+长裤","棉袄","短裤"],
          "commentTime" : "@datetime()", 
      }
    ]
  }
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

y_w_x_k

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值