微信公开课
微信公开课小程序热门讨论关于「小程序开发bindregionchange调用后台接口数据动态修改markers死循环」的小程序开发问题
补充:当前Bug的表现(可附上截图)预期表现复现路径提供一个最简复现Demo使用map组件,用bindregionchange视图改变去调用后台接口数据动态修改markers,出现重复调用死循环,期望效果是视图改变动态修改mark
展开:当前Bug的表现预期表现复现路径提供一个最简复现Demo使用map组件,用bindregionchange视图改变去调用后台接口数据动态修改markers,出现重复调用死循环,期望效果是:视图改变动态修改markers不去再触发bindregionchange事件onScaleRegion(e){letetype=etype;只捕捉移动后的点的信息if(etype===end){获取可视区域的东北和西南的坐标thisgetRegion()}}getRegion(){letthat=thisthismapCtx=wxcreateMapContext(map)thatmapCtxgetRegion({success:function(res){letnortheast=apprequestqqMapTransBaiduMap(resnortheastlatitude,resnortheastlongitude)letsouthwest=apprequestqqMapTransBaiduMap(ressouthwestlatitude,ressouthwestlongitude)thatmapCtxgetScale({success:(scale)={调用后台接口,更新markersthatgetData(northeast,southwest,scalescale)}})}})},getData(northeast,southwest,scale){letthat=thisletparam={beginLat:southwestlat,beginLng:southwestlng,endLat:northeastlat,endLng:northeastlng,level:thatgetLevel(scale)}if(paramlevel===list){paramlat=thatdatalatitudeparamlng=thatdatalongitude}apprequestget(xxx,param)then(data={wxshowToast({title:test,mask:true})letarr=(datarecords||[])map((item,index)={letresult=apprequestbaiduMapTransQQMap(itemlat,itemlng)return{id:index,latitude:resultlat,longitude:resultlng,iconPath:imagepospng,width:30,height:30,callout:{content:itemstoreName,padding:5,borderRadius:5,display:BYCLICK,textAlign:center,bgColor:FFFFFF}}})thatsetData({markers:arr})})},
更多有关「小程序开发bindregionchange调用后台接口数据动态修改markers死循环」的讨论可以前往微信公开课小程序参与互动哦!了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「小程序开发bindregionchange调用后台接口数据动态修改markers死循环」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「小程序开发bindregionchange调用后台接口数据动态修改markers死循环」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「小程序开发bindregionchange调用后台接口数据动态修改markers死循环」
微信公开课小程序热门讨论「小程序开发bindregionchange调用后台接口数据动态修改markers死循环」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「小程序开发bindregionchange调用后台接口数据动态修改markers死循环」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。