赞
踩
1、在utils中创建api.js和mock.js
2、在mock.js中复制mock.js中的代码,下边是地址
https://github.com/nuysoft/Mock/blob/refactoring/dist/mock.js
3、在api.js中写入以下代码
- let API_HOST = "http://xxx.com/xxx";
- let DEBUG = true;//切换数据入口
- var Mock = require('mock.js')
- // data是接口
- function ajax(data = '', fn, method = "get", header = {}) {
- if (!DEBUG) {
- wx.request({
- url: 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
- }
4、引入(我在index.js中引入的)
- var API = require('../../utils/api.js')
- page({
- data:{
- list:[]
- },
- onLoad() {
- var that = this
- // 使用 Mock
- API.ajax('', function (res) {
- //这里既可以获取模拟的res
- console.log(res)
- that.setData({
- list:res.data
- })
- });
- console.log(this.data.list)
- },
-
- })
5、在index.wxml中直接for循环list
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。