当前位置:   article > 正文

微信小程序——使用mock.js模拟数据_微信小程序模拟mock数据

微信小程序模拟mock数据

一,创建目录

再根目录utils目录下面创建 WxMock.js文件和api.js文件

二,WxMock.js 

WxMock.js下载地址:https://github.com/webx32/WxMock

Mock.js 使用方式见 http://mockjs.com/examples.html  

 

三,api.js

api.js:配置模拟数据和后台接口数据,通过 DEBUG = true;//切换数据入口

  1. let API_HOST = "http://xxx.com/xxx";
  2. let DEBUG = true;//切换数据入口
  3. var Mock = require("./WxMock.js");
  4. function ajax(data = '', fn, method = "get", header = {}) {
  5. if (!DEBUG) {
  6. wx.request({
  7. url: config.API_HOST + data,
  8. method: method ? method : 'get',
  9. data: {},
  10. header: header ? header : { "Content-Type": "application/json" },
  11. success: function (res) {
  12. fn(res);
  13. }
  14. });
  15. } else {
  16. // 模拟数据
  17. var res = Mock.mock({
  18. 'error_code': '',
  19. 'error_msg': '',
  20. 'data|10': [{
  21. 'id|+1': 1,
  22. 'img': "@image('200x100', '#4A7BF7','#fff','pic')",
  23. 'title': '@ctitle(3,8)',
  24. 'city': "@county(true)",
  25. 'stock_num': '@integer(0,100)',//库存数量
  26. 'marketing_start': '@datetime()',
  27. 'marketing_stop': '@now()',
  28. 'price': '@integer(100,2000)',//现价,单位:分
  29. 'original_price': '@integer(100,3000)'
  30. }]
  31. })
  32. // 输出结果
  33. // console.log(JSON.stringify(res, null, 2))
  34. fn(res);
  35. }
  36. }
  37. module.exports = {
  38. ajax: ajax
  39. }

四,页面调用

index.js

  1. var API = require('../../utils/api.js')
  2. Page({
  3. data: {
  4. },
  5. onLoad: function () {
  6. console.log('onLoad')
  7. var that = this
  8. // 使用 Mock
  9. API.ajax('', function (res) {
  10. //这里既可以获取模拟的res
  11. console.log(res)
  12. that.setData({
  13. list:res.data
  14. })
  15. });
  16. console.log(this.data.list)
  17. }
  18. })

得到数据: 

 

参考文章:https://www.jianshu.com/p/1f4a4fa755bb

https://www.cnblogs.com/lguow/p/9138094.html 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/100728
推荐阅读
  

闽ICP备14008679号