微信小程序结合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 相关文章推荐
基于jQuery的星级评分插件
Aug 12 Javascript
javascript中undefined与null的区别
Aug 16 Javascript
js实现n秒倒计时后才可以点击的效果
Dec 20 Javascript
利用BootStrap弹出二级对话框的简单实现方法
Sep 21 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
使用DataTable插件实现异步加载数据
Nov 19 Javascript
微信小程序实现文字跑马灯
May 26 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
DWR内存兼容及无法调用问题解决方案
Oct 16 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 mcrypt可逆加密算法分析
2011/07/19 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
深入理解Python3 内置函数大全
2017/11/23 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
Python2包含中文报错的解决方法
2018/07/09 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
C#笔试题
2015/07/14 面试题
夜大毕业生自我评价分享
2013/11/10 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python