小程序--爬坑

1.使用 wx.startPullDownRefresh()下拉刷新无效:

“enablePullDownRefresh”: “true” 在 Page 中定义 onPullDownRefresh 处理函数,监听该页面用户下拉刷新事件。 需要在 config 的window选项中开启 enablePullDownRefresh。

当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。

2.数据监听器无效:

数据监听器可以用于监听和响应任何属性和数据字段的变化,从而执行特定的操作。作用类似于vue中的watch。数据监听器从小程序基础路版本2.6.1开始支持

解决:

因为我的基础库版本是2.0.1 所有数据监听失败

在详情-本地设置-调试基础库 修改版本号就可以了

格式如下:

1 - 基本使用方法

数据监听器可以用于监听和响应任何属性和数据字段的变化,从而执行特定的操作

数据监听详细文档

observers: {
 'propPrice, num': function (newPropPrice, newNum) {
   console.log(newPropPrice)
   console.log(newNum)
}
},

 

2 - 监听子数据字段语法
  • 案例代码

// 监控某个子数据的代码
Component({
 observers: {
   'some.subfield': function (subfield) {
     // 使用 setData 设置 this.data.some.subfield 时触发
     // (除此以外,使用 setData 设置 this.data.some 也会触发)
  },
   'arr[12]': function (arr12) {
     // 使用 setData 设置 this.data.arr[12] 时触发
     // (除此以外,使用 setData 设置 this.data.arr 也会触发)
  }
}
})
// 使用通配符 ** 监听所有子数据字段的变化
Component({
 observers: {
   'some.field.**': function (field) {
     // 使用 setData 设置 this.data.some.field 本身或其下任何子数据字段时触发
     // (除此以外,使用 setData 设置 this.data.some 也会触发)
     field === this.data.some.field
  }
}
})

3.VM144:1 request:fail url not in domain list

可能原因:

  • 域名未完成备案

  • url里有端口(可以有端口存在)

  • 报错提示说请求的url不在域名列表里,应该是还没有配置服务器域名,可点击开发者工具右上角 详情-域名信息,看看是否配置了域名;

    解决:详情->项目设置->不校验合法域名

猜你喜欢

转载自www.cnblogs.com/angel648/p/11364424.html
今日推荐