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不在域名列表里,应该是还没有配置服务器域名,可点击开发者工具右上角 详情-域名信息,看看是否配置了域名;
解决:详情->项目设置->不校验合法域名