iphone手机上出现条件判断失效报错问题
发布于 6 年前 作者 ping64 3856 次浏览 来自 问答

小程序后台得到很多人的反馈,其中大部分都是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 回复

建议先调试下线上版本的小程序,看下能否查到原因

1、https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.setEnableDebug.html

2、在正式版打开调试还有一种方法,就是先在开发版或体验版打开调试,再切到正式版就能看到vConsole。

回到顶部