小程序
小游戏
企业微信
微信支付
扫描小程序码分享
但是 没有中间状态, 不知道是不是 setData 的机制问题,在方法完结之后,进行统一设置,
想问问有没有,哪位已经写过了,怎么写的,
希望 可以提供一下代码, 或者思路,
谢谢
10 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
异步拿出去,遮罩就好控制了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
恩恩 我这个才发现 感谢
我测试调不起来的,onShareAppMessage中间异步还没有执行到success回调就已经执行完了,拿不到return,个人感觉中间异步需要拿出来验证
能 不是在success 回调里面么
异步中能调起吗?wx.request异步还没有完,onShareAppMessage就应该执行完了吧
我这个 分享完才 显示 遮罩 ,
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) {
title: '表单已经完结,无法发布。如需要:请修改时间。',
duration: 3000
fail: function(res) {
complete: function(res) {
share: true // true
直接给遮罩层的hidden 动态设置 true 和 false 就好了
isShow: false
显示
bindtapShow: function() {
this.setData( {
isShow: true
} )
隐藏
bindtapHide: function() {
恩恩 感谢 我是想在 一个方法中 变更 true 和 false 两种状态 实现分享遮盖, 您提供的方法不太适用。
类似RN可以这样写,没测试过不知道可不可以用
var renderData = this.data
renderData.share = true
renderData.xxx = xxx
....
this.setData ( {renderData} )
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
异步拿出去,遮罩就好控制了
恩恩 我这个才发现 感谢
我测试调不起来的,onShareAppMessage中间异步还没有执行到success回调就已经执行完了,拿不到return,个人感觉中间异步需要拿出来验证
能 不是在success 回调里面么
异步中能调起吗?wx.request异步还没有完,onShareAppMessage就应该执行完了吧
我这个 分享完才 显示 遮罩 ,
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
})
}
})
},
直接给遮罩层的hidden 动态设置 true 和 false 就好了
data: {
isShow: false
}
显示
bindtapShow: function() {
this.setData( {
isShow: true
} )
}
隐藏
bindtapHide: function() {
this.setData( {
isShow: false
} )
}
恩恩 感谢 我是想在 一个方法中 变更 true 和 false 两种状态 实现分享遮盖, 您提供的方法不太适用。
类似RN可以这样写,没测试过不知道可不可以用
var renderData = this.data
renderData.share = true
renderData.xxx = xxx
....
this.setData ( {renderData} )