module.exports.mixinModule = function () {
let tempModel = {}
let targetModel = {}
for (let model in arguments) {
for (let data in arguments[model]) {
let l = arguments[model]
if (tempModel[data] == undefined) {
tempModel[data] = []
}
tempModel[data].push(l[data])
}
}
for (let key in tempModel) {
if (typeof tempModel[key][0] == "object") {
targetModel[key] = {}
for (let tempKey in tempModel[key]) {
Object.assign(targetModel[key], tempModel[key][tempKey])
}
} else if (typeof tempModel[key][0] == "function") {
targetModel[key] = function () {
for (let func of tempModel[key]) {
func()
}
}
}
}
return targetModel;
}
module.exports = {
data: {
},
onLoad: function(options) {
console.log(this)
},
toast(title) {
wx.showToast({
title: title,
icon: 'success',
duration: 2000
})
},
onReady: function() {
},
onShow: function() {
},
onHide: function() {
},
onUnload: function() {
},
onPullDownRefresh: function() {
},
onReachBottom: function() {
},
onShareAppMessage: function() {
}
}
var mixinUtil = require("../../../utils/mixin.js")
let page = {
data: {
},
onLoad: function (options) {
block.toast("成功")
},
onReady: function () {
},
onShow: function () {
},
onHide: function () {
},
onUnload: function () {
},
onPullDownRefresh: function () {
},
onReachBottom: function () {
},
onShareAppMessage: function () {
}
}
var block = require("../../../mixinJS/block.js")
Page(mixinUtil.mixinModule(page, block));
- 补充:不是很理解 我这样做 和 使用app.js通用方法有什么区别。。。