微信小程序结合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 相关文章推荐
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
轻轻松松学习JavaScript
Feb 25 Javascript
js实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 Javascript
JavaScript中的函数(二)
Dec 23 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
Oct 27 Javascript
Vue组件库发布到npm详解
Feb 17 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 Javascript
js实现烟花特效
Mar 02 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 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
mysql 全文搜索 技巧
2007/04/27 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
php构造函数实例讲解
2013/11/13 PHP
composer.lock文件的作用
2016/02/03 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
整理Javascript数组学习笔记
2015/11/29 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
python使用mysql的两种使用方式
2018/03/07 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
中小学生学籍证明
2014/10/25 职场文书
春节慰问信范文
2015/02/15 职场文书
2015年国庆节寄语
2015/08/17 职场文书
反邪教教育心得体会
2016/01/15 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
一篇文章带你复习java知识点
2021/06/28 Java/Android
基于angular实现树形二级表格
2021/10/16 Javascript
Python 全局空间和局部空间
2022/04/06 Python
Python中requests库的用法详解
2022/06/05 Python