小程序
小游戏
企业微信
微信支付
扫描小程序码分享
onload 内
var that = this
util.ilogin(that, {}) //这里面已经正常设置 memberinfo ,appdata中可以看到
console.log(that.data.memberinfo) //可是这里为 undefined 这是什么问题呢?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
util.ilogin是个异步吧?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
谢谢各位,我明白了
function ilogin(that,params){
var userid = wx.getStorageSync('_userid')
if (userid){
irequest(getApp().globalData.url + 'login', {
data: { userid: userid },
success: function (res) {
if (res.type == 'error') {
idologin(that, {
success:function(res){
params.success && params.success(res)
}
})
} else {
wx.setStorage({
key: '_userid',
data: res.userid,
key: '_modelid',
data: res.modelid,
key: '_status',
data: res.status,
},
complete:function(){
params.complete && params.complete()
}else{
util.ilogin(that, {
that.setData({
memberinfo:res
console.log(that.data.memberinfo)
你试着在onready 中获取一下memberinfo
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
function ilogin(that,params){
var userid = wx.getStorageSync('_userid')
if (userid){
irequest(getApp().globalData.url + 'login', {
data: { userid: userid },
success: function (res) {
if (res.type == 'error') {
idologin(that, {}) //这个是去wx.login 获取code 返回用户资料 写本地存储 userid modelid 一类的
} else {
wx.setStorage({
key: '_userid',
data: res.userid,
})
wx.setStorage({
key: '_modelid',
data: res.modelid,
})
wx.setStorage({
key:'_status',
data: res.status,
})
that.setData({
memberinfo: res
})
}
},
complete:function(){
params.complete && params.complete()
}
})
}else{
idologin(that,{}) //这个是去wx.login 获取code 返回用户资料 写本地存储 userid modelid 一类的
}
}
谢谢各位,我明白了
function ilogin(that,params){
var userid = wx.getStorageSync('_userid')
if (userid){
irequest(getApp().globalData.url + 'login', {
data: { userid: userid },
success: function (res) {
if (res.type == 'error') {
idologin(that, {
success:function(res){
params.success && params.success(res)
}
})
} else {
wx.setStorage({
key: '_userid',
data: res.userid,
})
wx.setStorage({
key: '_modelid',
data: res.modelid,
})
wx.setStorage({
key: '_status',
data: res.status,
})
params.success && params.success(res)
}
},
complete:function(){
params.complete && params.complete()
}
})
}else{
idologin(that, {
success: function (res) {
params.success && params.success(res)
}
})
}
}
util.ilogin(that, {
success:function(res){
that.setData({
memberinfo:res
})
console.log(that.data.memberinfo)
}
})
你试着在onready 中获取一下memberinfo