这些data是私有数据,不是公共部分,不抽取
在定义这个liuyanban方法的时候,私有数据作为参数就可以了
比如你的不同页面提供的data都不同,那调用的时候,就要传当前页面私有的data
function liuyanban(user){
//你要的私有数据,拿出来用
user
}
调用时:
util.liuyanban(this.data.user)
我只是写个大概思想,具体你要自己抽取实现
在page之外,最好单独写一个js文件了,我没试过调用page里的方法,都是单独写在一个外部js文件的
Page({
data: {
}
})
module.exports = {
//可提供的方法
liuyanban:liuyanban
}
function liuyanban(){
xxxxxx
xxxxxx
}
抽取公共部分很重要
你具体的业务逻辑我也不清楚,你可以先写其中两个页面的留言板,看看都有什么公共部分和私有部分,再构思怎么抽取,传参这个事,你可以传很多个参数,或者干脆传page本身都行,在定义对外提供方法的时候,传进来的page就相当于你在page里用的this了,你要什么数据都行
function liuyanban(page){
page.setData({
xxx
})
}
调用:
util.liuyanban(this)
这是可以实现的,多想想