微信小程序结合mock.js实现后台模拟及调试


Posted in Javascript onMarch 28, 2019

一、创建小程序项目

微信小程序结合mock.js实现后台模拟及调试

mock.js 从 https://github.com/nuysoft/Mock/blob/refactoring/dist/mock.js 下载

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

let API_HOST = "http://xxx.com/xxx";
let DEBUG = true;//切换数据入口
var Mock = require('mock.js')
function ajax(data = '', fn, method = "get", header = {}) {
  if (!DEBUG) {
    wx.request({
      url: config.API_HOST + data,
      method: method ? method : 'get',
      data: {},
      header: header ? header : { "Content-Type": "application/json" },
      success: function (res) {
        fn(res);
      }
    });
  } else {
    // 模拟数据
    var res = Mock.mock({
      'error_code': '',
      'error_msg': '',
      'data|10': [{
        'id|+1': 1,
        'img': "@image('200x100', '#4A7BF7','#fff','pic')",
        'title': '@ctitle(3,8)',
        'city': "@county(true)",
        'stock_num': '@integer(0,100)',//库存数量 
        'marketing_start': '@datetime()',
        'marketing_stop': '@now()',
        'price': '@integer(100,2000)',//现价,单位:分 
        'original_price': '@integer(100,3000)'
      }] 
    })
    // 输出结果
    // console.log(JSON.stringify(res, null, 2))
    fn(res);
  }
}
module.exports = {
  ajax: ajax
}

index.js页面

//index.js
//获取应用实例
var app = getApp()
var API = require('../../utils/api.js')
Page({
  data: {
  },
  onLoad: function () {
    console.log('onLoad')
    var that = this
    // 使用 Mock
    API.ajax('', function (res) {
      //这里既可以获取模拟的res
      console.log(res)
      that.setData({
        list:res.data
      })
    });

    console.log(this.data.list)
  }
})

index.wxml

<!--index.wxml-->
<block wx:for="{{list}}" wx:key="name">
 <view>{{item.title}}</view>
 <text>{{item.city}}</text>
 <view>
  <text>{{item.marketing_start}}</text>
 </view>
 <image src='{{item.img}}'></image>
</block>

页面显示

微信小程序结合mock.js实现后台模拟及调试

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js二级地域选择的实现方法
Jun 17 Javascript
JS取request值以及自动执行使用示例
Feb 24 Javascript
css如何让浮动元素水平居中
Aug 07 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
Mar 06 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
Mar 23 Javascript
webpack学习教程之前端性能优化总结
Dec 05 Javascript
最实用的JS数组函数整理
Dec 05 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 Javascript
如何在微信小程序中实现Mixins方案
Jun 20 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 Javascript
详解webpack4.x之搭建前端开发环境
Mar 28 #Javascript
详解Vue.directive 自定义指令
Mar 27 #Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 #Javascript
js取0-9随机取4个数不重复的数字代码实例
Mar 27 #Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 #Javascript
vue中多个倒计时实现代码实例
Mar 27 #Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 #Javascript
You might like
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
tween.js缓动补间动画算法示例
2018/02/13 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
Python是编译运行的验证方法
2015/01/30 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python查询IP地址归属完整代码
2017/06/21 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python实现list由于numpy array的转换
2018/04/04 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
暑假实习求职信范文
2013/09/22 职场文书
化工机械应届生求职信
2013/11/04 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
私人委托书格式
2014/09/10 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android