小程序
小游戏
企业微信
微信支付
扫描小程序码分享
赋值没成功
第一行打印数据正常 是成功的 第二行对应的groupData值是空数据; 不知道是不是因为异步 真正赋值并未成功 ;但是如果是这样 为什么 第一行是成功的所有的console.log() 是不是也都是异步的
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
异步了,你在 getGroupData 方法的成功回调里面打印试试
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
onLoad (options) {
this
.setData({
groupid: options.groupid
})
.getGroupData();
console.log(
.data)
.data.groupData)
},
/**
* 获取小组数据
*/
getGroupData:
function
() {
var
that =
;
group_url = app.globalData.sgjlbBase +
'/groups/'
+ that.data.groupid
wx.request({
url: group_url,
data: {},
method:
'GET'
,
header: {
"Content-Type"
:
"json"
"tsessionid"
: wx.getStorageSync(
'jwt'
)
success:
(res) {
that.setData({
groupData: res.data
fail:
(error) {
console.log(error)
}
你可以看下,tt是空的,但是他会显示为{...}
getgroupedata方法看不到,但是我看这个结果是没问题啊
console的对象在没有展开前,都是第一次的值,展开后会再次引用对象可能会变。{..} 是有可能为空对象的
你可以把取值放在 setData的回调里面log一次试试。
还有你的那个that是啥意思,,,
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
异步了,你在 getGroupData 方法的成功回调里面打印试试
onLoad (options) {
this
.setData({
groupid: options.groupid
})
this
.getGroupData();
console.log(
this
.data)
console.log(
this
.data.groupData)
},
/**
* 获取小组数据
*/
getGroupData:
function
() {
var
that =
this
;
var
group_url = app.globalData.sgjlbBase +
'/groups/'
+ that.data.groupid
wx.request({
url: group_url,
data: {},
method:
'GET'
,
header: {
"Content-Type"
:
"json"
,
"tsessionid"
: wx.getStorageSync(
'jwt'
)
},
success:
function
(res) {
that.setData({
groupData: res.data
})
},
fail:
function
(error) {
console.log(error)
}
})
},
你可以看下,tt是空的,但是他会显示为{...}
getgroupedata方法看不到,但是我看这个结果是没问题啊
console的对象在没有展开前,都是第一次的值,展开后会再次引用对象可能会变。{..} 是有可能为空对象的
你可以把取值放在 setData的回调里面log一次试试。
还有你的那个that是啥意思,,,