zoukankan      html  css  js  c++  java
  • Mock数据模拟接口

    // 引入mockjs
    const Mock = require('mockjs');
    // 获取 mock.Random 对象
    const Random = Mock.Random;
    // mock一组数据
    const produceNewsData = function(req) {
        let item = JSON.parse(req.body)
        let articles = [];
        for (let i = 0; i < 100; i++) {
            let newArticleObject = {
                title: Random.csentence(5, 30), //  Random.csentence( min,max)
                thumbnail_pic_s: Random.dataImage('300x250', 'mock的图片'), // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
                author_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
                date: Random.date() + ' ' + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd;Random.time() 返回一个随机的时间字符串
            }
            articles.push(newArticleObject)
        }
    
        return {
            datalist: articles
        }
    }
    
    const loginData = function (req) {
        const {username} = JSON.parse(req.body)
        if(username=='xmyfsj'){
          return  {
              result: 200,
              data: {
                  uid:Random.id(),
                  type: 1,
                  username:username,
                  expire_in: "63666",
                  token: Random.guid(),
                  logintime: Random.now()
              }
          }
        }else{
          return  {
              result: 0,
              data: {
                  uid:Random.id(),
                  type: 1,
                  username:username,
                  expire_in: "63666",
                  token: Random.guid(),
                  logintime: Random.now()
              }
          }
        }
    }
    
    
    //Mock.mock(url, post/get 返回的数据)
    Mock.mock('/api/news/index', 'post', produceNewsData);
    Mock.mock("/api/news/index", "get", (options) =>{
        // 最佳实践,将请求和参数都打印出来,以便调试A
        let item=JSON.parse(options.body)
        let articles = [];
        for (let i = 0; i < 20; i++) {
            let newArticleObject = {
                title: Random.csentence(5, 30), //  Random.csentence( min, max )
                thumbnail_pic_s: Random.dataImage('300x250', 'mock的图片'), // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
                author_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
                date: Random.date() + ' ' + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd;Random.time() 返回一个随机的时间字符串
            }
            articles.push(newArticleObject)
        }
        return {
              result: 0,
              data: {
                  datalist: articles,
                  total: 240,
                  product_type:item.product_type
              }
          }
    });
    Mock.mock('/api/news/login', 'post', loginData);
    
    
    
    const menu=function (req) {
        let menulist=[
            {
              "moduleId": 1363258,
              "parentId": 1363257,
              "moduleName": "供应商管理",
              "moduleCode": "supplier(basp)",
              "moduleIcon": "",
              "sort": 2,
              "badge": 0,
              "parent": null,
              "hidden": "N",
              "helpUrl": null,
              "childModules": [{
             		"childModules": [],
             		"moduleCode": "supplierPool",
             		"moduleDesc": "供应商池",
             		"moduleId": "20204",
             		"moduleName": "供应商池",
             		"parentId": "202",
             		"sort": 1
             	}, {
             		"childModules": [],
             		"moduleCode": "qualificationManager",
             		"moduleDesc": "自营资质管理",
             		"moduleId": "2020203",
             		"moduleName": "自营资质管理",
             		"parentId": "202",
             		"sort": 4
             	}, {
             		"childModules": [],
             		"moduleCode": "pointsManager",
             		"moduleDesc": "积分管理",
             		"moduleId": "2020204",
             		"moduleName": "积分管理",
             		"parentId": "202",
             		"sort": 5
             	}, {
             		"childModules": [],
             		"moduleCode": "supplierPaydaysM",
             		"moduleDesc": "账期维护",
             		"moduleId": "2017091200",
             		"moduleName": "账期维护",
             		"parentId": "202",
             		"sort": 19
             	}, {
             		"childModules": [],
             		"moduleCode": "supplierAppInfo",
             		"moduleDesc": "APP信息维护",
             		"moduleId": "20202",
             		"moduleName": "APP信息维护",
             		"parentId": "202",
             		"sort": 20
             	}, {
             		"childModules": [],
             		"moduleCode": "capacityPurchase",
             		"moduleDesc": "运力采购",
             		"moduleId": "201809051753",
             		"moduleName": "运力采购",
             		"parentId": "202",
             		"sort": 21
             	}, {
             		"childModules": [],
             		"helpUrl": "",
             		"moduleCode": "supplierSettlementConfiguration",
             		"moduleDesc": "供应商自动结算配置",
             		"moduleId": "201904150001",
             		"moduleName": "供应商自动结算配置",
             		"parentId": "202",
             		"sort": 22
             	}, {
             		"childModules": [],
             		"moduleCode": "purchaseRateConfig",
             		"moduleDesc": "采购比例配置",
             		"moduleId": "20191104",
             		"moduleName": "采购比例配置",
             		"parentId": "202",
             		"sort": 23
             	}, {
             		"childModules": [],
             		"moduleCode": "purchaseStaffConfig",
             		"moduleDesc": "采购人员配置",
             		"moduleId": "20191105",
             		"moduleName": "采购人员配置",
             		"parentId": "202",
             		"sort": 24
             	}]
            }, {
              "moduleId": 1363262,
              "parentId": 1363257,
              "moduleName": "模板管理",
              "moduleCode": "systemManage(basp)",
              "moduleIcon": "",
              "sort": 2,
              "badge": 0,
              "parent": null,
              "hidden": "N",
              "helpUrl": null,
              "childModules": [
                {
                  "moduleId": 1363265,
                  "parentId": 1363262,
                  "moduleName": "资源管理",
                  "moduleCode": "resourceManage",
                  "moduleIcon": "",
                  "sort": 2,
                  "badge": 0,
                  "parent": null,
                  "hidden": "N",
                  "helpUrl": null,
                  "childModules": []
                },{
                "moduleId": 1363264,
                "parentId": 1363262,
                "moduleName": "模块管理",
                "moduleCode": "moduleManage",
                "moduleIcon": "",
                "sort": 2,
                "badge": 0,
                "parent": null,
                "hidden": "N",
                "helpUrl": null,
                "childModules": []
              }, {
                "moduleId": 1363263,
                "parentId": 1363262,
                "moduleName": "角色管理",
                "moduleCode": "roleManage",
                "moduleIcon": "",
                "sort": 2,
                "badge": 0,
                "parent": null,
                "hidden": "N",
                "helpUrl": null,
                "childModules": []
              }, {
                "moduleId": 1363266,
                "parentId": 1363262,
                "moduleName": "数据组管理",
                "moduleCode": "datagroupManage",
                "moduleIcon": "",
                "sort": 2,
                "badge": 0,
                "parent": null,
                "hidden": "N",
                "helpUrl": null,
                "childModules": []
              },
             {
               "moduleId": 1363260,
               "parentId": 1363258,
               "moduleName": "账号分配管理",
               "moduleCode": "accountAssignManage",
               "moduleIcon": "",
               "sort": 2,
               "badge": 0,
               "parent": null,
               "hidden": "N",
               "helpUrl": null,
               "childModules": []
             }, {
               "moduleId": 1363261,
               "parentId": 1363258,
               "moduleName": "账号数据组管理",
               "moduleCode": "accountDataGroupManage",
               "moduleIcon": "",
               "sort": 2,
               "badge": 0,
               "parent": null,
               "hidden": "N",
               "helpUrl": null,
               "childModules": []
             }, {
               "moduleId": 1363259,
               "parentId": 1363258,
               "moduleName": "子账号管理",
               "moduleCode": "leafAccountManage",
               "moduleIcon": "",
               "sort": 2,
               "badge": 0,
               "parent": null,
               "hidden": "N",
               "helpUrl": null,
               "childModules": []
             },
             {
               "moduleId": 1363262,
               "parentId": 1363258,
               "moduleName": "数据字典",
               "moduleCode": "dataDictionary",
               "moduleIcon": "",
               "sort": 2,
               "badge": 0,
               "parent": null,
               "hidden": "N",
               "helpUrl": null,
               "childModules": []
             },
             {
               "moduleId": 1363269,
               "parentId": 1363258,
               "moduleName": "数据Mock",
               "moduleCode": "dataMock",
               "moduleIcon": "",
               "sort": 2,
               "badge": 0,
               "parent": null,
               "hidden": "N",
               "helpUrl": null,
               "childModules": []
             }]
            }
        ];
       return menulist;
    }
    Mock.mock('/api/menu/list', 'get', menu);
    
    const superlier_data=function (req) {
        let dataList={
            "datas": [{
              "administrativeCode": "370200",
              "areaName": "鲁晋分拨区",
              "billingHuman": "",
              "businessType": "2,1",
              "businessTypeName": "发货和提货",
              "businessTypeStr": "发货,提货",
              "checkMethod": "01",
              "checkMethodStr": "月结",
              "companyNature": "",
              "companyNatureStr": "",
              "dataSource": 1,
              "deptCode": "532R",
              "deptId": "2671",
              "deptName": "青岛流亭航空站点",
              "getBillHuman": "",
              "greateEmp": "SAP",
              "greateTime": "2019-04-10T14:22:00",
              "id": "10000618505",
              "isdelete": 0,
              "legalRepresentative": "",
              "modifyEmp": "JOB",
              "modifyTime": "2019-11-22T15:31:00",
              "path": "http://shiva-trtms-air-p.sit.sf-express.com/air/download/downloadATPFile.pub?picPath=",
              "registerFund": "",
              "serviceItemGet": "",
              "serviceItemOtherGet": "",
              "serviceItemOtherSend": "",
              "serviceItemSend": "",
              "settleAccountsHuman": "",
              "spsiAddress": "山东省青岛市市南区福州南路60号1栋5层",
              "state": 2,
              "stateStr": "备用",
              "supplierCode": "1000847830",
              "supplierName": "山东薛航物流有限公司",
              "supplierProp": "TS01",
              "supplierType": "TM01",
              "tel": "",
              "transportType": "2",
              "transportTypeStr": "散航班",
              "typeStr": ""
             },
             {
              "administrativeCode": "320100",
              "areaName": "苏沪分拨区",
              "billingHuman": "",
              "businessType": "2,1",
              "businessTypeName": "发货和提货",
              "businessTypeStr": "发货,提货",
              "checkMethod": "01",
              "checkMethodStr": "月结",
              "companyNature": "",
              "companyNatureStr": "",
              "dataSource": 1,
              "deptCode": "025RH",
              "deptId": "10209879212957",
              "deptName": "南京禄口重货快运集散点",
              "getBillHuman": "",
              "greateEmp": "SAP",
              "greateTime": "2018-07-16T15:51:00",
              "id": "10000618485",
              "isdelete": 0,
              "legalRepresentative": "",
              "modifyEmp": "JOB",
              "modifyTime": "2019-11-22T15:31:00",
              "path": "http://shiva-trtms-air-p.sit.sf-express.com/air/download/downloadATPFile.pub?picPath=",
              "registerFund": "",
              "serviceItemGet": "",
              "serviceItemOtherGet": "",
              "serviceItemOtherSend": "",
              "serviceItemSend": "",
              "settleAccountsHuman": "",
              "spsiAddress": "1279号 上海市浦东新区机场镇航城路1279号",
              "state": 2,
              "stateStr": "备用",
              "supplierCode": "1000002561",
              "supplierName": "中国货运航空有限公司",
              "supplierProp": "TS01",
              "supplierType": "TM02,TM01",
              "tel": "15002529957",
              "transportType": "1,2",
              "transportTypeStr": "全货机,散航班",
              "typeStr": ""
            },
            {
              "administrativeCode": "320102",
              "areaName": "苏沪分拨区",
              "billingHuman": "",
              "businessType": "2,1",
              "businessTypeName": "发货和提货",
              "businessTypeStr": "发货,提货",
              "checkMethod": "01",
              "checkMethodStr": "月结",
              "companyNature": "",
              "companyNatureStr": "",
              "dataSource": 1,
              "deptCode": "025RH",
              "deptId": "10209879212957",
              "deptName": "南京禄口重货快运集散点",
              "getBillHuman": "",
              "greateEmp": "SAP",
              "greateTime": "2018-07-16T15:51:00",
              "id": "10000618485",
              "isdelete": 0,
              "legalRepresentative": "",
              "modifyEmp": "JOB",
              "modifyTime": "2019-11-22T15:31:00",
              "path": "http://shiva-trtms-air-p.sit.sf-express.com/air/download/downloadATPFile.pub?picPath=",
              "registerFund": "",
              "serviceItemGet": "",
              "serviceItemOtherGet": "",
              "serviceItemOtherSend": "",
              "serviceItemSend": "",
              "settleAccountsHuman": "",
              "spsiAddress": "1279号 上海市浦东新区机场镇航城路1279号",
              "state": 2,
              "stateStr": "备用",
              "supplierCode": "1000002561",
              "supplierName": "中国货运航空有限公司",
              "supplierProp": "TS01",
              "supplierType": "TM02,TM01",
              "tel": "15002529957",
              "transportType": "1,2",
              "transportTypeStr": "全货机,散航班",
              "typeStr": ""
            }],
            "total": 60
          }
       return dataList;
    }
    Mock.mock('/api/supplierPool/list', 'get', superlier_data);
    

      

  • 相关阅读:
    uva 10986
    sed命令详解及应用实例
    JavaScript弹出层
    eclipspe导入hibernate的源代码
    用eclipse查看JDK源代码
    Java设计模式之适配器模式(Adapter)
    Java计算程序运行时间
    Java的IO流各个类的使用原则
    Java的IO输入输出流类的介绍(有图)
    解惑:字、位、字节、字符、字符串。
  • 原文地址:https://www.cnblogs.com/xmyfsj/p/12217156.html
Copyright © 2011-2022 走看看