关于wx.switchTab success后的OnLoad回调
发布于 4 个月前 作者 PettyHandSome 352 次浏览 来自 问答

login: function (e) { if (this.data.account.length==0)//判断账号是否为空 { wx.showModal({ title: ‘提示信息’, content: ‘会员卡号不能为空!’, showCancel:false }) } else if (this.data.password.length == 0) //判断密码是否为空 { wx.showModal({ title: ‘提示信息’, content: ‘密码不能为空!’, showCancel:false }) } else { wx.showToast({ title: ‘正在登录’, icon:‘loading’, }) wx.switchTab({ url: ‘…/usercenter/usercenter’, success: function () { app.globalData.nickname = ‘测试账号’, app.globalData.nickicon = ‘…/…/Images/vips.jpg’, app.globalData.islogin = true, wx.hideToast() } }) } } 跳转后 onLoad: function (options) { this.setData( { islogin: app.globalData.islogin } ) if (!this.data.islogin) { wx.redirectTo({ url: ‘…/logins/login’ }) } else { this.setData( { sthumb: app.globalData.nickicon, nickname: app.globalData.nickname, vips: ‘…/…/Images/vip.png’, islogin: app.globalData.islogin }) } }, 接收到的this.data.islogin是False,跟踪调试后发现是跳转后,再调用了success:function()方法赋值

求解决方案

回到顶部