- 地图组件show-location设置为false问题
公司需求:想隐藏show-location为true时显示当前位置的图标,但是又要保证点击地图控件可以回到当前定位位置点,并且地图恢复初始化级别,官方文档 moveToLocation:将地图中心移动到当前定位点,map组件中需要加入show-location属性。如果要实现这个需求怎么实现???
2019-06-19 - 自定义onShareAppMessage,分享时图片一定机率不能正确出现
自定义onShareAppMessage后,从button触发的分享,分享的图片有一定概率不是自定义的图片而是当前页面截图 js中没有重复定义onShareAppMessage方法,自定义的图片是本地图片,通过console也可能确定出每次访问都执行了自定义的onShareAppMessage方法。 复现bug机型:荣耀V20、黑鲨1、苹果8等
2019-09-04 - Map组件Marker过多加载缓慢与报错问题
- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 在小程序当中,如果一个map绑定的marker过多,那么加载的时候特别缓慢,这个能否用别的方法代替,例如用canvas或者别的 再就是如果marker超过2000个,加载完成后报错,提示ret未定义。 哪位大神有什么解决方案
2019-03-26 - canvas 动画
用canvas和Animation做了一个大转盘的功能,canvas用来画大转盘,animation用来实现旋转动画。 在模拟器上是可以实现转动效果的。 在手机上(苹果和华为)的效果是从第一个坐标直接跳转到最后一个坐标,无法实现动画。不知道是哪里兼容出现了问题。
2018-08-06 - APP-SERVICE-SDK:setStorageSync:fail writ
今天在客户端打开,缓存存储的时候,发现报错这个信息APP-SERVICE-SDK:setStorageSync:fail write,在这个社区找过答案,说是以前安卓出现过问题,后来官方修改了,还是在去年六月份,怎么我突然遇到这个问题?我小程序缓存大小并不多,什么情况?
2019-07-25 - 【bug?】getSetting:fail data no response
一个用户的手机 iphone 8p ios 12.1 调用wx.getSetting,直接进到了fail中,返回如下内容。 errMsg:"getSetting:fail data no response" err_code:"0" 什么情况下回返回这些内容? 此用户必现,线上看每天都有几百个这样的用户,求助紧急!!!
2019-03-18 - 重新渲染地图导致小程序内存溢出,崩溃-黑屏白屏(wx:if,页面跳转方法可触发)
- 当前 Bug 的表现(可附上截图) 三星S6 edge,三星S10 来回切换含地图页(redirectTo),尝试多次后,小程序页面白屏或黑屏,一段时间后不会恢复,有可能导致小程序关闭。 小程序奔溃效果如图: [图片] 操作视频如下:0-30s为不含地图页的切换演示,内存不会溢出。30s-1分30s为含地图页的切换演示,多次之后,小程序崩溃。 [视频] - 预期表现 包含地图的页面,或地图,在重新渲染时,内存应该被有效回收。重新渲染的时机包括,切换页面(不管是redirect方法还是navigate方法)或wx:if控制的map组件。 - 复现路径 建议使用安卓手机操作(IOS性能监控,不可见内存) 使用wx:if方法控制地图显示或隐藏,内存在地图显示时显著升高,而用hidden方法显示或隐藏地图,不会有此表现。 通过性能窗口观察,发现内存在地图页切换时,升高并不会被销毁。其他普通页面不会有此情况。 推断:内存在地图重新渲染时,未有效回收,多次渲染地图,会造成内存溢出风险。 - 提供一个最简复现 Demo https://developers.weixin.qq.com/s/V4jTDVmb789C 补充:华为荣耀10青春版复现问题,另外对内存监控数据的准确性表示怀疑。 [图片]
2019-07-17 - 频繁调用wx.getLocation,内存增涨惊人
- 当前 Bug 的表现(可附上截图) 每隔6s调用wx.getLocation接口并在map上添加一个marker,但是内存增涨的吓人, 测试手机 型号:mix2s 内存:6GB 下图是刚打开页面的性能数据 365M [图片] 下图是小程序卡住了,后来就闪退时的性能数据 [图片] 微信提示 [图片] 分析:总共调用了209次接口,小程序卡死 所耗时=209*6/60大约20分钟 小程序内存怎么不会释放,而是一直增加,直接闪退 由我的小程序业务场景需要频繁定位,所以会经常拿不到位置,出各种错误 以下我们几百个业务员实际使用接口返回的错误信息,出问题手机,苹果7,7p,各种常用的安卓手机, {"errCode":404,"errMsg":"getLocation:fail:ERROR_SERVER_NOT_LOCATION"} {"errCode":1,"errMsg":"getLocation:fail:ERROR_NETWORK"} {"errCode":2,"errMsg":"getLocation:fail:ERROR_NOCELL&WIFI_LOCATIONSWITCHOFF"} 有时明明有权限,还是拿不到位置 我们开发人员应该如何避免这些问题 - 预期表现 应该正常显示位置 - 复现路径 - 提供一个最简复现 Demo 测试代码如下 [图片] 代码片段:wechatide://minicode/4ycWW2mh7L2k 总是得不到官方的回应,希望尽早答复
2018-08-29 - 使用map的过程中 callout 开发者工具和真机上的区别
[代码]markers: [{[代码][代码] [代码][代码]iconPath: [代码][代码]"/images/icon/map_point.png"[代码][代码],[代码][代码] [代码][代码]id: 0,[代码][代码] [代码][代码]latitude: 31.296970,[代码][代码] [代码][代码]longitude: 121.300510,[代码][代码] [代码][代码]width: 20,[代码][代码] [代码][代码]height: 20,[代码][代码] [代码][代码]callout: {[代码][代码] [代码][代码]content: [代码][代码]"111111111"[代码][代码],[代码][代码] [代码][代码]padding: 10,[代码][代码] [代码][代码]display: [代码][代码]'BYCLICK'[代码][代码],[代码][代码] [代码][代码]textAlign: [代码][代码]'center'[代码][代码],[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}, {[代码][代码] [代码][代码]iconPath: [代码][代码]"/images/icon/map_point.png"[代码][代码],[代码][代码] [代码][代码]id: 1,[代码][代码] [代码][代码]latitude: 31.297511,[代码][代码] [代码][代码]longitude: 121.302816,[代码][代码] [代码][代码]width: 20,[代码][代码] [代码][代码]height: 20,[代码][代码] [代码][代码]callout: {[代码][代码] [代码][代码]content: [代码][代码]"2222222222"[代码][代码],[代码][代码] [代码][代码]padding: 10,[代码][代码] [代码][代码]display: [代码][代码]'BYCLICK'[代码][代码],[代码][代码] [代码][代码]textAlign: [代码][代码]'center'[代码][代码],[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}, {[代码][代码] [代码][代码]iconPath: [代码][代码]"/images/icon/map_point.png"[代码][代码],[代码][代码] [代码][代码]id: 2,[代码][代码] [代码][代码]latitude: 31.298483,[代码][代码] [代码][代码]longitude: 121.305230,[代码][代码] [代码][代码]width: 20,[代码][代码] [代码][代码]height: 20,[代码][代码] [代码][代码]callout: {[代码][代码] [代码][代码]content: [代码][代码]"33333333333"[代码][代码],[代码][代码] [代码][代码]padding: 10,[代码][代码] [代码][代码]display: [代码][代码]'BYCLICK'[代码][代码],[代码][代码] [代码][代码]textAlign: [代码][代码]'center'[代码][代码],[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}],[代码] [代码]<[代码][代码]map[代码] [代码]longitude[代码][代码]=[代码][代码]"121.303685"[代码] [代码]latitude[代码][代码]=[代码][代码]"31.297593"[代码] [代码]style[代码][代码]=[代码][代码]'width:100%;height:100vh'[代码] [代码]polyline[代码][代码]=[代码][代码]'{{polyline}}'[代码] [代码]markers[代码][代码]=[代码][代码]'{{markers}}'[代码] [代码]bindmarkertap[代码][代码]=[代码][代码]"makertap"[代码][代码]>[代码] [代码]</[代码][代码]map[代码][代码]>[代码]一共有三个点 我在开发者工具上面 点击第一个后 显示 再点第二个点 第一个点的callout 就消失了 但是 换到真机上面 我点第二个点 第一个点的callout并没有消失 请问 有没有大神遇到过这种问题呢
2019-06-28 - 蓝牙数据传输 ios小程序闪退、安卓手机只能发送两包数据
通过低功耗蓝牙,把168k的数据,从手机端发送给我们的设备,成功连接设备之后,第一次发送64个字节,收到设备的回应后,接着发送512个字节,再收到回应后,发送下一个512个字节,直至发完所有数据。 蓝牙数据写入那里已经做好了分包处理,每个包20个字节,且每次间隔25ms再发下一包。 结果发现小程序在ios手机上发完几十个(512个字节)包之后会莫名发生闪退,有时候能发 30 X 512个字节,有时候能发 100、200 X 512 个字节,有时候只能发 十几个包 就会闪退,也就是说发送数据量、以及闪退的位置是随机的,完全搞不明白是怎么回事?试过iphone5S、iphone6P、iphone6s等都有发生闪退的情况。 而Android手机上,发完64个字节,再发1024个字节,就会莫名停止。也是搞不懂发生了什么问题,没有报错,没有异常。 求高人指点
2018-11-22