微信小程序结合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 相关文章推荐
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
收集的10个免费的jQuery相册
Feb 26 Javascript
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 Javascript
jQuery的live()方法对hover事件的处理示例
Feb 27 Javascript
使用原生js写的一个简单slider
Apr 29 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
JavaScript获取浏览器信息的方法
Nov 20 Javascript
微信小程序 loading 详解及实例代码
Nov 09 Javascript
input框中的name和id的区别
Nov 16 Javascript
angularjs ocLazyLoad分步加载js文件实例
Jan 17 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 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
咖啡常见的种类
2021/03/03 新手入门
PHP Document 代码注释规范
2009/04/13 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python实现的简单发送邮件脚本分享
2014/11/07 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
解决DataFrame排序sort的问题
2018/06/07 Python
在django view中给form传入参数的例子
2019/07/19 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
银行办公室岗位职责
2014/03/10 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书