小程序后台得到很多人的反馈,其中大部分都是iphone系列,出现判断失效问题,该显示的内容没有显示
以下是代码
< block wx:if = "{{userBaseInfo && userBaseInfo.name}}" > < at-list-item compid = "{{$compid__3}}" ></ at-list-item > </ block > < block wx:if = "{{userBaseInfo && !userBaseInfo.name}}" > < at-list-item compid = "{{$compid__4}}" ></ at-list-item > </ block > < block wx:if = "{{userBaseInfo && !userBaseInfo.bind}}" > < at-list-item compid = "{{$compid__5}}" ></ at-list-item > </ block > < at-list-item compid = "{{$compid__6}}" ></ at-list-item > < block wx:if = "{{anonymousState__temp}}" > < at-list-item compid = "{{$compid__7}}" ></ at-list-item > </ block > |
var anonymousState__temp = loginInfo && loginInfo.roles && loginInfo.roles.includes( 'admin' ); |
在代码里已经给了 loginInfo默认值,按理说,如果loginInfo为null,那后面的loginInfo.roles.includes(
'admin'
)就不会走了,但是还是进去了,预警平台,经常给我报错
Appid: wx2ab49ebaf4dc253a
昵称: 科技志愿者信息系统
时间: 2019-05-29 20:29:56
次数: 5分钟 10次
类型:脚本错误
错误样例: undefined is not a function (evaluating 'loginInfo.roles.includes('admin')'); [Component] Lifetime Method Error @ pages/mine/index#attached
登录公众平台小程序运维中心可查看更多错误信息
请帮忙解决!
建议先调试下线上版本的小程序,看下能否查到原因
1、https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.setEnableDebug.html
2、在正式版打开调试还有一种方法,就是先在开发版或体验版打开调试,再切到正式版就能看到vConsole。
安卓上面没什么问题,iphone第一次打开出现问题,但是没报错,再次打开就没事了,所以不太像是我这边的问题,
提供下代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)