- switch和if判断在页面首次加载时效果不一样?
我发现一个问题不知道是否是框架的bug。 我发现在js中赋值,如果对象是Boolean类型的时候。 在页面首次加载的时候,用switch判断赋值的时候,Boolean类型的数据居然在页面不起作用。而其他类型是起作用的。 下面附上代码和渲染的页面 wxml代码 <block wx:if="{{islogin}}"> <image class="avatar" src="/images/avatar.png"></image> <span class="nickname">疯狂的小黄鱼{{islogin}}={{word}}</span> <span class="loginout" bindtap="loginout">取消登陆</span> </block> <block wx:else> <image class="avatar" src="/images/avatar.png"></image> <span class="login" bindtap="login">登陆授权{{islogin}}={{word}}</span> </block> js代码switch下的代码 onLoad() { let loginState = 'completeLogin' switch (loginState) { case 'completeLogin': this.setData({ islogin:true,word:"danci" }); console.log(this.data.islogin) case 'semiCompleteLogin': //发起登陆请求 case 'inCompleteLogin': //显示未登录状态 this.setData({ islogin:false }) } } 渲染的效果 赋值了,Boolean没有其效果,其他的其效果了 [图片] js代码if条件下的代码 按道理来说应该是同样的效果,单结果却是不一样的。 onLoad() { let loginState = 'completeLogin' if ('completeLogin'===loginState) { this.setData({ islogin: true,word:"danci" }) }else if('semiCompleteLogin'===loginState){ //发起登陆请求 }else if ('inCompleteLogin'===loginState) { //显示未登录状态 this.setData({ islogin:false }) } } 渲染的效果 所有的赋值都其效果了 [图片]
2022-07-12 - 微信小程序开发文档页面无辜变黑。其他公众号等开发文档页面都正常
[图片]
2022-07-05 - 这个算是开发时的bug吧
- 当前 Bug 的表现(可附上截图) 从服务器获取的数据是数组的时候,如果数组下标是从0开始时可以识别为数组,从非0开始则无法识别为数组。 数组中存在两条数据: 当删除第一条下标为0的数据,小程序获取到的数据时,可以使用data[1]这种数组的形式来获取数据,但是无法使用data.length来判断数组长度, 示例如下图所示: [图片] [图片] 当删除第二条数据,也就是下标为1的数据,小程序获取到的数据可以正常使用 [图片] [图片] 不知道为什么在第一种情况下传过来的数据没有被识别成数组
2018-08-10