import API from"../../api/api.js";
 
var data = require('../../utils/data.js').songs;   //代码导出
//require 用来加载代码,而 exports 和 module.exports 则用来导出代码
module.exports = {
    songs : songs
}
 
语法
Object.keys(object)
参数
Object  : 必需。包含属性和方法的对象。这可以是您创建的对象或现有文档对象模型 (DOM) 对象
返回值:
一个数组,其中包含对象的可枚举属性和方法的名称。
keys  方法仅返回可枚举属性和方法的名称。若要返回可枚举的和不可枚举的属性和方法的名称,
 
 
module.exports = {
    getFavList: function (){
        var favList = [];
        var data = wx.getStorageSync('favlist');
        Object.keys(data).forEach(function(key){
            favList.push({
                picurl:data[key].picurl,
                name:key,
                count: data[key].list.length
            });
        });
        return favList;
    }
}
var Api = {
    //API_URL : 'http://m.api.hunantv.com/channel/getDetail',
    fetchApi : function(params) {
        var _this = this;
        return new Promise((resolve,reject) => {
            wx.request({
              url: params.API_URL,
              data:Object.assign({}, params.data),
              header: {
                'Content-Type': 'application/json'
              },
              success: resolve,
              fail: reject
            })
        })
    },
    result : function (params) {
        var _this = this;
        return _this.fetchApi(params).then( res => res)
    }
}
module.exports = Api;
使用:
// mgtv API 操作
let newData = require('../../Datas/mgtv.js’);
  onLoad: function(params){
        let _this = this;
        let param = {
            API_URL: 'http://mobile.api.hunantv.com/channel/getWPDetail',
            data:{}
        };
        newData.result(param).then( data => {
            let datas = data.data.data;
            this.setData({
                trumpArr: data.data.data,
                bg : datas[0].picUrl
            })
        }).catch(e => {
            this.setData({
                loadtxt: '数据加载异常',
                loading: false
            })
        })
    },
 
 
 

require()  module.export    Object.keys()的更多相关文章

  1. 探讨ES6的import export default 和CommonJS的require module.exports

    今天来扒一扒在node和ES6中的module,主要是为了区分node和ES6中的不同意义,避免概念上的混淆,同时也分享一下,自己在这个坑里获得的心得. 在ES6之前 模块的概念是在ES6发布之前就出 ...

  2. Error: Cannot find module '@babel/runtime/core-js/object/keys'(npm start报错)

    1.问题描述: 在npm start启动react项目的时候,会出现Cannot find module '@babel/runtime/core-js/object/keys'的报错: 打开:项目根 ...

  3. ou can mix require and export. You can't mix import and module.exports.

    ou can mix require and export. You can't mix import and module.exports.

  4. node.js中module.export与export的区别。

    对module.exports和exports的一些理解 可能是有史以来最简单通俗易懂的有关Module.exports和exports区别的文章了. exports = module.exports ...

  5. node.js module.exports & exports & module.export all in one

    node.js module.exports & exports & module.export all in one cjs const log = console.log; log ...

  6. 深入理解node.js的module.export 和 export方法的区别

    你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块.例如:(假设这是rocker.js文件) exports.name = function() { console.log( ...

  7. change object keys & UpperCase & LowerCase

    change object keys & UpperCase & LowerCase .toLocaleUpperCase(); && .toLocaleLowerCa ...

  8. export、export default、module.export区别

    在es6里面定义模块,导出模块时可以使用export.export default 这2者区别: 在同一个文件里面可以有多个export, 一个文件里面只能有1个export default //a. ...

  9. ES6 模块化(Module)export和import详解 export default

    ES6 模块化(Module)export和import详解 - CSDN博客 https://blog.csdn.net/pcaxb/article/details/53670097 微信小程序笔记 ...

随机推荐

  1. RabbitMQ消费者抛异常日志持续打印的问题

    场景 消费者接受消息,进行一系列处理,但是由于某些原因处理过程中该消费者的抛出了异常,并且不捕获(直接 throws IOException 抛出去): 由于抛出了IOException,那么这条消息 ...

  2. unable to resolve module react-native-gesture-handler from

    在安装了npm install --save react-navigation后跑项目然后就红屏了. 解决方法: 安装触摸方式(需要执行以下方法) npm install --save react-n ...

  3. File重要获取功能

    返回值全是数组 String[] list() 返回当前路径下所有的文件和文件夹名称 注:只有指向文件夹的File对象才可以调此方法,如果只是文件则报错 File f = new File(" ...

  4. EOS

    1.移植性特别差,例如用Eclipse,idea,等其他集成工具开发之后的项目,难以快速的搭建到EOS集成工具中(例如逻辑流,数据结构等)2.项目框架的局限性大,底层封装的框架或者组件迭代性较差,很难 ...

  5. selenium java 浏览器操作

    环境搭建 selenium 2.53 selenium-java-2.53.0.jar selenium-java-2.53.0-srcs.jar 原代码包 拷贝的工程lib下,做build path ...

  6. spring-framework源码编译及导入

    环境说明: 时间:2017-09-26 OS name: "mac os x", version: "10.12.4", arch: "x86_64& ...

  7. CRM--自定义stark

    一:启动 解释django的启动 完成以上两步,在app01下创建stark.py文件,就会被加载 (admin.py就是这样启动的) 二:注册 三:设计urls 四:增删改查

  8. python使用requests库爬取网页的小实例:爬取京东网页

    爬取京东网页的全代码: #爬取京东页面的全代码 import requests url="https://item.jd.com/2967929.html" try: r=requ ...

  9. dskinlite自适应dpi

    调试了好久,mfc CDialog终于搞定,付费支持,qq: 80101277 效果图:

  10. Heartbeat详解

    转自:http://blog.sina.com.cn/s/blog_7b6fc4c901012om0.html 配置主节点的Heartbeat Heartbeat的主要配置文件有ha.cf.hares ...