微信小程序结合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 typeof 用法
Dec 28 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
Mar 14 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
jquery控制显示服务器生成的图片流
Aug 04 Javascript
jquery实现顶部向右伸缩的导航区域代码
Sep 02 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
JS JSOP跨域请求实例详解
Jul 04 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 Javascript
vue实现简单学生信息管理
May 30 Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
Aug 05 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 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
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
orm获取关联表里的属性值
2016/04/17 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
简单介绍Python中的len()函数的使用
2015/04/07 Python
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
python实现126邮箱发送邮件
2020/05/20 Python
python pymysql库的常用操作
2020/10/16 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
质检部岗位职责
2013/11/11 职场文书
高一生物教学反思
2014/01/17 职场文书
个人租房协议书
2014/11/28 职场文书
民事申诉状范本
2015/05/20 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android