但是 没有中间状态, 不知道是不是 setData 的机制问题,在方法完结之后,进行统一设置,
想问问有没有,哪位已经写过了,怎么写的,
希望 可以提供一下代码, 或者思路,
谢谢
onShareAppMessage: function (res) { //分享
var that = this
// 查询是否 发布过
that.setData({
share: false // false
})
wx.request({
url: app.globalData.requestUrl + ‘field/getRelease.do’,
data: {
design_id: that.data.design_id,
rd_session: wx.getStorageSync(‘x-app-sessionid’)
},
header: {
‘content-type’: ‘application/json’
},
method: ‘GET’,
success: function(res) {
if(res.statusCode ==200){
if( res.data.status == 0){
wx.showToast({
title: ‘转发前 ,请先发布’,
duration: 2000
})
return ;
}
if (res.data.status == 1) {
console.log(res.data.status)
return {
title: that.data.showText,
imageUrl: that.data.picUrl,
path: ‘/pages/setups/preview/preview?design_id=’ + that.data.design_id,
success: function (res) {
},
fail: function (res) {
},
complete:function(){
}
}
}
if (res.data.status == 2) {
wx.showToast({
title: ‘表单已经完结,无法发布。如需要:请修改时间。’,
duration: 3000
})
}
}
},
fail: function(res) {
},
complete: function(res) {
that.setData({
share: true // true
})
}
})
},
类似RN可以这样写,没测试过不知道可不可以用
var renderData = this.data
renderData.share = true
renderData.xxx = xxx
…
this.setData ( {renderData} )