• require()  module.export    Object.keys()


    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
                })
            })
        },
     
     
     
  • 相关阅读:
    cs231n线性分类器作业 svm代码 softmax
    Canopy聚类算法
    python numpy
    thingsboard在windows下安装和使用
    用css布局的方法实现如果字符超过一定长度就显示成省略号
    sql2008以上行转列的方法
    sql 2005,2008开启bcp的方法嗯哈步骤
    关于数据库中的科学计数法的处理
    错误:The Controls collection cannot be modified because the control contains code blocks (i.e. ). .
    ORACLE连接字符串里每个参数的具体意思
  • 原文地址:https://www.cnblogs.com/tian-sun/p/7410152.html
Copyright © 2020-2023  润新知