我测试一个小时,还是原来的页面数据。数据修改的价格,一直没有刷新,感觉只能用onShow了
在最新的基础库下,小程序进入后台,大概能维持多久才会被销毁?我在官方文档中看到: [图片] 我想知道“可以维持一小段时间”大概是多少,之前听说是5分钟。或者说在多久时间之内小程序必然不会被销毁?我们想根据这个信息控制交互逻辑 谢谢
2020-06-21这里面还想考虑小,是把购物车商品信息用对象包起来,一起发送到云函数,还是小程序端一个一个的传。对比那种性能更好?一个个传相对实现简单
购物车已添加商品,怎么逻辑判断商品已失效,不可购买?我用的是云函数。目前我的购物车商品是放在缓存中。然后当用户进入购物车页面,把购物车商品信息(比如价格,库存)通过云函数,跟根据商品信息查询数据库。有返回长度大于0就返回商品id,没有就返回noChange。然后根据商品id删除缓存中的商品。思路是这样,实现起来不容易。不知道有没有更好的思路
2020-06-17解决了,分享下,通过 bindscroll='scrolltoupper' 获取当前滚动条位置,scroll-top='{{topNum}}' 绑定滚动条距离。点击下一个菜单时,把{{topNum}} = 0 ,就会回到顶头,就不会自动一直触底触发加载事件 <scroll-view scroll-y class="right_content" bindscroll='scrolltoupper' scroll-top='{{topNum}}' bindscrolltolower="lower" > data: { topNum:0} this.setData({ topNum:0 });
scroll-view bindscrolltolower,触底最后,下个菜单自动加载到最后一页?当我在左边菜单"水产海鲜",拉到最底下,加载完最后一页数据后,我再选择左边下一个菜单“海产干货”,就会自动把这项的数据,全部加载完了,一直加到最后一页。但我只想加载一页,用户滚动触底再继续加载第二页。这怎么实现呢? [图片]
2020-06-14我也是碰到整个问题,请问你怎么解决了呢?求助下
在切换组件时,组件高度不同,当高的组件切换到低的组件时会触发矮组件的触底事件?我在做一个商城首页,有一个tapBar组件切换3中类型的商品,有一个商城列表组件根据点击不同类型渲染不同类型的商品,给页面添加触底事件,当滑动到底部时继续发送请求获取更多当前类型数据。 [图片] 现在出现个问题,当我在 流行 类型触底了3次时,商品增加,页面高度变高,此时滚动条没触底,我再切换到 新款 类型时,会自动执行触底事件,获取与 流行 类型相同的商品数量,为什么会自动执行触底事件?我只想根据类型切换不同商品而已。 //wxml <view class="home"> <x-tap-control class="tab-control" bind:tabclick="tabclick" titles="{{titles}}" /> <x-goods-list goodsList="{{goods[currentType].list}}" /> </view> //js // pages/home/home.js import { getMultiData, getProduct } from '../../server/home.js';//api const POP = "pop"; const SELL = "sell"; const NEW = "new"; Page({ data: { titles: ["流行", "新款", "精选"], goods: { [POP]: { page: 1, list: [] }, [NEW]: { page: 1, list: [] },/* */ [SELL]: { page: 1, list: [] } }, currentType: POP, }, onLoad: function(options) { this._getProductData(POP); this._getProductData(NEW); this._getProductData(SELL); }, //切换类型 tabclick(e) { let currentType = '' switch (e.detail.index) { case 0: currentType = POP break case 1: currentType = NEW break case 2: currentType = SELL break } this.setData({ currentType }) }, //获取商品 _getProductData(type) { const page = this.data.goods[type].page; console.log('type:', type, 'page:', page) getProduct({ type: this.data.currentType, page: this.data.goods[this.data.currentType].page }).then((res) => { const list = res.data.list; let goods = this.data.goods; goods[type].list.push(...list); goods[type].page += 1; this.setData({ goods }) }) }, //页面上拉触底事件的处理函数 onReachBottom: function () { this._getProductData(this.data.currentType); console.log(this.data.currentType, '触底了') },
2020-06-14谢谢回答,重启好多次了,云函数彻底删除,新建安装依赖,都不得
云开发不开启云函数本地调试,数据正常加载。开启后,云函数能正常访问到。但是不能访问数据库了。报错超时原本的查询添加数据库的云函数是可以使用的,现在全部都不能使用了 httpRequest.js:131 Your current request database.getDocument is longer than 3s, it may be due to the network or your query performance | node.js:1 [error] 函数执行失败(耗时 15038ms) Error: errCode: -501001 resource system error | errMsg: collection.get:fail ESOCKETTIMEDOUT; at collection.get api; at returnAsCloudSDKError (D:\WXAppDevelop\Projects\maicaihang_alpha\cloudfunctions\queryGoods\node_modules\wx-server-sdk\index.js:6187:16) at Object.returnAsFinalCloudSDKError (D:\WXAppDevelop\Projects\maicaihang_alpha\cloudfunctions\queryGoods\node_modules\wx-server-sdk\index.js:6201:15) at D:\WXAppDevelop\Projects\maicaihang_alpha\cloudfunctions\queryGoods\node_modules\wx-server-sdk\index.js:1437:32 at processTicksAndRejections (internal/process/task_queues.js:97:5)
2020-06-14我也想知道怎么自增添加
云函数调用数据库怎么给每条数据自动增加 自增id主键?如题与函数在调用数据库时,自动给每条数据附上如id=1,id=2,id-3等一次往下排
2020-06-10嗯呢,改成let 是可以了。但是关闭watcher.close() 不能放在同一函数最后吗?放在最后就不起效了。告警了。[realtime] non-fatal error while closing watch: Error: websocket not connected
collection.watch()文档实例中,加上const watcher = 就不能执行了?const watcher = db.collection('todos').doc('x').watch({}) 删除const watcher = 就能正常输出监控值 ,是不是存放在bindtap方法中,不能触发?
2020-06-09