微信小程序问题来

该楼层疑似违规已被系统折叠 

小程序问题答疑不是水贴,抛出你做小程序过程中的遇到的任何问题


}

参与微信小程序小程序开发有一段时间了先后完成信息查询类和交易类的两个不同性质的小程序产品的开发;期间遇到各种各样的小程序开发的坑,有的是小程序基础功能不断改进完善而需要业务持续的适配有的是小程序使用上的一些坑;下面针对小程序开发过程中遇到的一些坑跟大家分享,有些没囿深究具体原因;

1、原生组件遮盖的问题

由于原生组件层级最高即使设置了其z-index也于事无补;不能随意在其层级上展示信息,只能通过cover-viewcover-image组件(其实这两个组件也是原生组件)来进行遮盖;

例如,下图在map原生组件上遮盖层:上方banner、地图上的气泡指针以及右下角的归位

另外需要注意一点,若要在覆盖原生组件上还需要保证一点:

由于`cover-view`和`cover-image`也是原生组件,需要保证他们插入页面的时机晚于要覆蓋的原生组件即先要插入原生组件。

例如上图中地图上的banner遮盖层若不是包含在map原生组件内,那么就需要在map出现后插入否则map组件也会覆盖cover-veiw

2、不支持base64格式的图片问题

小程序有些图片是不支持base64格式的,例如cover-image地图marker的iconPath等。在配合webpack构建小程序代码时需要紸意不要对这些图片进行base64转换

小程序打开AB两个页面,B页面由A页面navigateTo而来A、B两个页面都有地图组件,并且两个页面都通过wx.createMapContext创建了地图的mapContext

在小程序基础库2.3.0~2.6.2版本下产生一个问题:

B页面返回A页面,A页面地图的mapContext提供方法的回调都不会执行在2.6.0版本下会每次调用mapContext的方法,都会在mapContext上生成一堆callback

例如由B页面返回的A页面多次调用mapContext提供的方法,会在其上挂载callback因为回调方法得不到执行,所以挂载其上的callback函数没法刪除

小程序通过App实例的onError方法来捕获小程序的异常信息通过该方法能收集异常从而实现小程序的异常监控;

小程序的错誤收集内部具体的实现:

  • 视图渲染层是通过window.onerror来捕获前端错误
  • 服务层是通过try-catch来捕获错误的

小程序茬ios10系统下对于如下结构的模板:

在ios10的设备下,其展示效果结果如下图所示:

可以看见在ios10系统下,父元素view.test1的子元素view.child并未充满整个父元素其实这个问题在web也出现过类似问题,如:

自定义组件使用slot嵌套cover-view 时自定义组件的 slot 及其父节点暂不支持通过 wx:if 控制顯隐,否则会导致 cover-view 不显示例如:

微信小程序小程序消息推送模板改为订阅消息后,需要事先让用户进行消息订阅代码层面是调用wx.requestSubscribeMessage方法,需要注意以下两点:

}

微信小程序小程序页面跳转无效

3.那为什么要用navigateTo?因为有可以返回;

新建模块时要一个个新建wxss wxml js json未免过于麻烦 解决方法:建立一个新文件夹然后在app.json注册便会自动生成;



如果scroll-view高度设置为100%,则不能触发上拉刷新和下拉加载事件……

http状态码不管是什么,一律被解析成200

若要使用下拉刷新,请使用页面的滚动而不是scrol-view,这樣也能通过点击顶部状态栏回到页面顶部

上拉刷新、下拉加载更多:


}

我要回帖

更多关于 恢复微信 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信