微信小程序结合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 相关文章推荐
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
Feb 03 Javascript
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
使用iojs的jsdom库实现同步系统时间
Apr 20 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
Aug 10 Javascript
javascript监听页面刷新和页面关闭事件方法详解
Jan 09 Javascript
angular实现form验证实例代码
Jan 17 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
Dec 29 Javascript
详解Vue2.5+迁移至Typescript指南
Aug 01 Javascript
小程序新版订阅消息模板消息
Dec 31 Javascript
Vue vee-validate插件的简单使用
Jun 22 Vue.js
详解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之变量、常量学习笔记
2008/03/27 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
php中in_array函数用法分析
2014/11/15 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
React diff算法的实现示例
2018/04/20 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
matplotlib实现区域颜色填充
2019/03/18 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
团干部培训方案
2014/06/03 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
个人年终总结范文
2015/03/09 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书