- 安卓机貌似不支持map组件里的*touchStart/Move/End事件!
在map组件里无论是catchtouchstrat/move/end事件还是bindstart/move/end事件再安卓的真机测试里都不支持!苹果机尚未测试 <map id="slkMap" bindtouchmove="showScale" bindmarkertap="showPoiInfo" bindtap="cleanTips" bindcontroltap="controlOperation" show-location> showScale: function (e) { console.log(e) }, 在安卓机的测试里无论怎么移动地图,都不会触发bindtouchmove这个方法,当然标题里说列出的方法也不被触发!模拟器正常执行方法
2017-07-23 - bindmarkertap会冒泡到bindtap事件,挺烦人的!
需求: 在map组件里定义了一堆marker,通过点击某个marker触发bindmarkertap能在map组件下方显示一个预先定义好的view,view中显示该marker所对应的详细信息。点击地图上的其他地方(非markers、非controls)则触发bindtap事件隐藏该view。view的控制阀值是“display:block/none” 测试环境:真机安卓,微信客户端:6.5.10,基础库:1.4.2 代码: <map id="Map" style="height:{{mapHeight}}" scale="{{mapScale}}" longitude="{{mapLongitude}}" latitude="{{mapLatitude}}" controls="{{controls}}" class="Map" markers="{{mapMarkers}}" bindmarkertap="showPoiInfo" bindtap="cleanTips" bindcontroltap="controlOperation" show-location> 问题: 当map组件初始化后先点击marker只会触发bindmarkertap事件,此后无论你点击多少次的marker下方的view总是显示的(这是业务正确需求)。 但是如果是先点击了marker后再点击地图的其他地方触发bindtap事件,则该view隐藏完毕后,下一次点击某个marker时会先触发bindmarkertap事件再触发bindtap事件!这样的影响是view一直没法显示(因为两个事件触发太快,view先block后又马上被none了),影响到了正常的体验!无论你点击多少次的marker总会自动冒泡到bindtap事件中。 但很莫名其妙的是,在触发bindtap事件后,如果你在真机里稍微改变地图的缩放尺寸,再点击marker,这时候不会再冒泡到bindtap事件中,view能正常显示!然后再点击地图其他地方,再再点击marker,又会自动触发bindtap事件,view又不能正常显示了! 这个问题看似对最终结果影响不大但又很恼人,如果用户不懂得稍微改变地图缩放尺寸再点击marker的话,就完全不能看到下方的marker相信信息了,用户体验大打折扣! 总结:这似乎应该是map组件里对事件的冒泡处理没有设计好 建议:希望官方能增加一个catchmarkertap的事件或者砍掉bindmarker冒泡到bindtap的过程从而解决该问题!
2017-07-22 - 真机测试里cover-view里的文本不支持iconfront字体?
在模拟器上cover-view支持iconfront字体但是真机测试上不能。 另外conver-view不支持border-radius属性
2017-07-20 - 基础库1.4.1客户端6.5.10居然真机调试不支持cover-view?
[图片] 上图所示的是在工具里开发的时候做的测试,右边的代码{{canIUsePoisNotFound}} support cover-view在左侧的工具模拟测试里可以看到,然而在真机测试下却什么都没有! 我特地检查了客户端版本和基础库版本: [图片] 按照你们开发文档里说的1.4.0和6.5.10可以配得上才是呀,怎么在真机测试里就见鬼了??
2017-07-19 - 小程序的开发说明文档做得很不用心!
举例:组件map的文档说明里,bindmarkertap、bindcallouttap、bindcontroltap、bindregionchange、bindtap这些方法没有介绍到具体的参数,而在官方给出的说明例子里function传入的参数是e,并在控制台输入e的相关信息 [图片] 然而在工具+真机(安卓机)测试里,复制官方的例子进行测试,无论是触发哪个事件工具的控制台并没有任何打印信息,真机测试里采用"wx.showToast"方法查看e的信息显示却为“undefined”! 那么map组件里的这些方法到底可以传入什么参数?我又该如何获得组件里的markers、regionchange的相关信息进行业务处理? 另外map的markers属性中自定义callout在真机测试中会有bug,只要设定了callout,在真机测试里点击相应的marker弹出的气泡是一片黑色,文字完全看不见!在工具测试里样式显现还算正常。 这算不算是官方设计上的bug? 官网的说明文档里在某些api、组件的方法里都是一带而过,没有详细讲明能不能传参,这个参数具体携带什么值,这些都是要靠我们自己去不断测试推测出来,且官方在更新文档的时候依旧保留一些旧的例子,新增的api方法没有给出例子去怎么使用,这对刚接触小程序的人员来说是很不友好的,简直浪费我们的时间! 希望官方人员不单单增加新的功能,也能对整个小程序框架好好做测试,同时认真优化官方开发文档! 最后吐槽一点,"微信公众平台|小程序"整个站点居然没有可以向官方客服反馈的地方!只能来这抱怨,也是醉了!
2017-07-15