时间:2019-05-03 来源:小程序工厂
var flag =true
恩恩,明白明白,多谢多谢!
使用这个方法试一下
isEmptyObject(obj) {
for (let i in obj)
return !1
return !0
}
if(isEmptyObject(this.globalData.userInfo)){
//空对象
}else{
//对象有值
}
好的,稍等,测试一下
报错了a
这是我那你的代码测试的
isEmptyObject 是个函数 你怎么调用的 截图发一下
isEmptyObject 和 isLogin 是平级的
可以的可以的,只是我看不太懂,,
https://www.baidu.com/s?wd=js+%E5%88%A4%E6%96%AD%E5%AF%B9%E8%B1%A1%E6%98%AF%E5%90%A6%E6%9C%89%E5%80%BC&tn=98012088_5_dg&ch=11
能不能不要踢皮球,,,,,
能不能自己查,,,,,
我自己恩能够查出来,就不在这问了
你说的很有道理
if (JSON.stringify(this.globalData.userInfo) == "{}")
另外,为啥不判断下 userInfo里的值呢,比如
if (this.globalData.userInfo.id)
哈哈,稍等,我测试一下
判断里面的值,,或许也可以
1、
if (app.globalData.userInfo.openid = 'undefined') {
wx.navigateTo({
url: '/pages/certify/certify',
})
}
2、
if (!app.globalData.userInfo.openid) {
wx.navigateTo({
url: '/pages/certify/certify',
})
}
试过了,你说的第一种可行~~~
但是第二种,我写了两种,都不行
你写的这两种,第一种应该用俩等号,第二种按道理讲应该是对的
是是是,第一种我后来又加了一个等号,也不行
我原来啊,global里的userInfo={}都不是这样的,而是userInfo=null;
我判断的时候就用if(!app.globalData.userInfo),就可以了,不知道为啥过了几天就不好用了,这才四处请教
这么怪吗?要追究原因的话,可能需要做个代码片段,有空的时候可以弄一下。。
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
恩恩,多谢多谢,有心的话,可以试试
lodash.js 有许多常用方法,包括判断 key 是否存在(https://lodash.com/docs/4.17.10#has),或者 key 是否 value。
有各种方法判断业务逻辑,例如添加 flag 值,字符串比较等,都是能达到目的。