微信小程序结合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 三种不同位置代码的写法
Oct 25 Javascript
获取内联和链接中的样式(js代码)
Apr 11 Javascript
防止浏览器记住用户名及密码的简单实用方法
Apr 22 Javascript
jQuery使用经验小技巧(推荐)
May 31 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
jQuery 获取select选中值及清除选中状态
Dec 13 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
Jan 16 Javascript
浅谈JavaScript find 方法不支持IE的问题
Sep 28 Javascript
vue实现条件判断动态绑定样式的方法
Sep 29 Javascript
Angular父子组件通过服务传参的示例方法
Oct 31 Javascript
JavaScript封闭函数及常用内置对象示例
May 13 Javascript
深入理解Vue keep-alive及实践总结
Aug 21 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中将数组转成XML格式的实现代码
2011/08/08 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
浅析js中的浮点型运算问题
2014/01/06 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Keras loss函数剖析
2020/07/06 Python
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
最新结婚典礼主持词
2014/03/14 职场文书
新教师培训方案
2014/06/08 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
法制主题班会教案
2015/08/13 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
七年级作文之冬景
2019/11/07 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技