微信小程序结合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 相关文章推荐
javascript document.execCommand() 常用解析
Dec 14 Javascript
javascript innerText和innerHtml应用
Jan 28 Javascript
一个基于jquery的文本框记数器
Sep 19 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
Dec 21 Javascript
jquery操作select大全
Apr 25 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
Sep 14 Javascript
javascript 跨域问题以及解决办法
Jul 17 Javascript
js前端导出Excel的方法
Nov 01 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 Javascript
Webpack5正式发布,有哪些新特性
Oct 12 Javascript
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
javascript实现简单页面倒计时
Mar 02 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
Protoss魔法科技
2020/03/14 星际争霸
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
php仿ZOL分页类代码
2008/10/02 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
html下载本地
2006/06/19 Javascript
javascript实现二分查找法实现代码
2007/11/12 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
理解javascript对象继承
2016/04/17 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python批量转换文件编码格式
2015/05/17 Python
python迭代dict的key和value的方法
2018/07/06 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
python如何绘制疫情图
2020/09/16 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
劳动竞赛活动方案
2014/02/20 职场文书
党员干部公开承诺书
2014/03/26 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
企业计划生育责任书
2015/05/09 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
导游词之包公祠
2019/11/25 职场文书
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS