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
})
})
},
posted on 2017-08-22 10:02 taiyang2014 阅读(188) 评论(0) 编辑 收藏 举报