微信小程序结合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右键菜单效果代码
Jul 21 Javascript
广告切换效果(缓动切换)
May 27 Javascript
JavaScript 学习初步 入门教程
Mar 25 Javascript
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 Javascript
php图像生成函数之间的区别分析
Dec 06 Javascript
通过jQuery源码学习javascript(二)
Dec 27 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
判断一个对象是否为jquery对象的方法
Mar 12 Javascript
ajax+jQuery实现级联显示地址的方法
May 06 Javascript
JavaScript实现广告的关闭与显示效果实例
Jul 02 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 Javascript
js调用设备摄像头的方法
Jul 19 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
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
php递归实现无限分类的方法
2015/07/28 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
浅析Python多线程下的变量问题
2015/04/28 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
python 命令行传入参数实现解析
2019/08/30 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
python sleep和wait对比总结
2021/02/03 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
new修饰符是起什么作用
2015/06/28 面试题
奥巴马英文演讲稿
2014/05/15 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
政协工作总结2015
2015/05/20 职场文书
高中政治教学反思
2016/02/23 职场文书
了解Redis常见应用场景
2021/06/23 Redis