- 如何构建npm非主包文件
小程序只会构建npm包主入口文件,请问要如何可以构建非主入口的文件
2019-05-25 - 快速点击切换Tab页面,或某些时候从别的页面返回会闪一下白屏
描述 快速切换tab页面多次,有几率会触发闪一下白屏。 然后会变成有多个页面存在的感觉,这种情况下什么事件都是多次触发的 [图片] 还有一种情况是,在别的页面呆了一会,然后再返回也会触发 请问 造成这样的原因有可能是哪些 如何避免或优化不让这种情况发生 如果发生了这种情况,有没有什么办法可以知道 如果发生了这种情况,有没有办法重置页面状态
2019-05-23 - 客服send-message-path路径设置无效,点击直接返回到上一页
点击进入客服 =》 点击右下角分享卡片 =》 点击卡片 =》 返回到上一页 但是,这个卡片的路径其实是另外一个页面 如果把这个卡片再分享出来,再点击就会到另外一个页面了
2019-05-21 - 【持续跟踪】关于TabBar(含自定义Tabbar)的几个问题
以下是一些关于TabBar在使用上遇到的几个问题 20190509 18:00更新 搞了一个下午,还是不能完美的解决问题,目前的遗留的问题,除了下面3个,还有 - 一般的安卓设备,进入后快速点击,开始会造成屏幕闪动 =》 很正常,因为小程序项目比较大,本来就卡,但是作为Tabbar不是预先加载还是有点麻烦,会让用户觉得更卡 - Index也会加载一次tabbar.... 这个造成会造成一系列判断问题 =》 只能通过判断所属页面进行适配,按道理,应该是只有tab页才会出现才对 - 如果tabbar里的图片是通过view的background-image加载,那么不管安卓还是ios都会卡炸 - tabbar里的图片只能使用image比较不卡,但是造成的问题就,第一次进入页面会优先加载这tab的图片,一下n +1条数据,有点阻塞 - Ios每次进入新的页面就会渲染一次图片,这就导致,进入会闪一下,而安卓则不会 - 安卓下拉,tabbar也会跟着下拉... ----- 1. TabBar的背景颜色(backgroundColor)不能设置透明度 问题描述: 如题 解决状态: 已加入需求池,暂无计划时间信息 低优先级 临时解决方案: 暂无 相关问题: 《tabBar背景不能设置透明》 2018-07-17 2. 自定义TabBar第一次点击会发生抖动(闪动) 问题描述: Tabbar的每一个页面,第一次点击的时候,都会发生抖动 在调试工具上不会触发,但是在Ios中一定会触发 而安卓设备,有时候会整个屏幕变黑屏,或者消失。而有时候则完全不会抖动 原因猜测: 造成原因一: 猜测因为第一次点击的页面都是没有渲染的,所以渲染会导致tabbar位置(或样式)也需要一定时间初始化 或者说,和我们的路由概念不同,路由是页面和tabbar分开渲染,而小程序则是在每个tab页面都自动插入自定义Tabbar组件。 [图片] 想起之前看到过的一种自定义Tabbar解决方案,是在进入页面的时候隐藏tab来实现,感觉是同种解决方案 [文档] 每个 tab 页下的自定义 tabBar 组件实例是不同的,可通过自定义组件下的 [代码]getTabBar[代码] 接口,获取当前页面的自定义 tabBar 组件实例。 通过created生命周期console,确实是每个页面一个Tabbar组件... 造成原因二: 录了一下屏,发现上下抖动的原因出现了原生Tab的位置,所以导致自定义Tabbar位置上移 解决状态: 暂未解决,暂无计划时间信息 代码片段: https://developers.weixin.qq.com/s/ycA2NemE7f81 (Ios真机预览) 临时解决方案: tabbar默认样式隐藏 =》 在生命周期ready的时候再显示。 至少出现的时候好看一些 相关问题: 暂未收集 3. 自定义TabBar切换时会位置会发生抖动(闪动)情况 问题描述: 和第二个问题不同,这个问题是所有Tab页面都点击过,再切换时Tabbar的位置会上下抖动以下 问题猜测: 这个问题大概知道是因为,每个tab页面的navigationStyle设置问题,如果不是custom,那么就影响到页面的高度 解决状态: 暂未解决,暂无计划时间信息 临时解决方案: 所有Tab页面的navigationStyle设置为'custom',或者都不设置 代码示例: https://developers.weixin.qq.com/s/Kxzf7emy7T85 (真机预览即可看到) 相关问题: 暂未收集
2019-05-08 - 激励视频会报错:updateVideoPlayer:fail invalid
100%触发 只要在播放视频完成后,快速切换页面,就会出现这个提示。 如果延迟一定时间(Iphone8 真机大概是800ms)后跳转页面,就不会提示了 报错信息: - operateVideoPlayer: fail typer error - updateVideoPlayer:fail invalid videoPlayerId 导致结果: 情况一: 用户点击播放(show) =》 直接触发播放完成事件,而没有播放广告。 情况二: 从页面2回到页面1,页面1会显示视频广告 操作路径: 在页面1点击显示视频广告 =》 关闭视频(同时关闭提示弹层) =》 立即跳转到页面2 =》 触发 已尝试操作: 因为每次关闭视频会重新加载,怀疑是需要重新加载视频后才不会报错 =》失败,加载大概300ms,但是需要800ms以上不会报错 根据上一条做兼容,用500ms + 下一次重载视频需要花费的时间,再跳转 =》 成功,不会再触发,不排除可能性 截图: [图片] - 从第二个页面返回,第一个会显示视频广告 [图片]
2019-05-02 - 请问何时会触发On page reload?
请问什么情况下会触发On page reload这个生命周期? 我的场景是,进入B页面,然后返回后,A页面就自己刷新了。然后显示page reload 这时候,页面上所有的函数和生命周期都是多次调用,然后进入B返回,无限叠加 [图片] [图片]
2019-04-16 - 自定义组件methods为何不能支持非函数的事件
- 当前 Bug 的表现(可附上截图) 1.小程序组件里的method只能是函数类型,其他会被过滤掉 例如, [代码]const Class testClass {[代码][代码]}[代码] [代码]const test = [代码][代码]new[代码] [代码]testClass()[代码] [代码]{[代码][代码] [代码][代码]methods: {[代码][代码] [代码][代码]test,[代码][代码] }[代码][代码]}[代码]这样是无效的 也不能够是 [代码]{[代码][代码] [代码][代码]methods:{[代码][代码] [代码][代码]test: {}[代码][代码] [代码][代码]}[代码][代码]}[代码] 为什么要过滤,而页面则则不影响 2.小程序组件里option除了一定指定的key,其他都会被过滤 例如 [代码]const option = {[代码][代码] [代码][代码]name: [代码][代码]"test",[代码] [代码] methods: {[代码] [代码] }[代码] [代码]}[代码] 这个name就会过滤掉 - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2019-04-04 - Error: Expect END descriptor with depth
- 当前 Bug 的表现(可附上截图) [图片] Error: Expect END descriptor with depth 0 but get another - 预期表现 不会出错 - 复现路径 Index页面结构: -- CompA --- CompB 场景: CompA的wx:if由Index决定 CompB的wx:if由CompA决定 如果CompA关闭了,但是CompB的wx:if条件还在执行 =》 触发Bug 真实场景就是 CompA在2s会显示CompB的内容 但是如果CompA2s以内被关了,那么CompB就出错 详见代码片段 - 提供一个最简复现 Demo 自行代码片段
2019-03-25 - 【已解决】不同页面预加载同个分包如何避免重复加载?
- 当前 Bug 的表现(可附上截图) 目前是,如果两个页面都预加载了同个模块,会重复加载 在console是显示预加载第二次,但是不确定从程序上是不是预加载还是仅有提示 app.json: [代码]"preloadRule"[代码][代码]: {[代码][代码] [代码][代码]"pages/pig/index"[代码][代码]: {[代码][代码] [代码][代码]"packages"[代码][代码]: [[代码][代码]"moduleExchange"[代码][代码]][代码][代码] [代码][代码]},[代码][代码] [代码][代码]"pages/index/index"[代码][代码]: {[代码][代码] [代码][代码]"packages"[代码][代码]: [[代码][代码]"moduleExchange"[代码][代码]][代码][代码] [代码][代码]}[代码][代码]},[代码] - 复现路径 用户路径 直接进入pig页面 进入index页面后自动跳转到pig页面 - 预期表现 如果用户是第二种进入方式,在进入pig的时候应该不用在预加载一次 - 问题 请问 同个页面预加载同个分包会不会重复加载 小程序是否可以判断已经预加载了某个分包(虽然也没有,毕竟不能同个API控制是否要预加载某个分包)(小游戏倒是可以) 是否可以支持已预加载的分包不在重复加载(如果情况一存在的话) 是否可以控制安卓加载分包的提示,目前会显示一个“模块加载中”
2019-03-06 - Ios端何时支持添加到桌面?
已经1年过去了,也没有新的进展或者对于这个功能的处理结果是如何?
2019-03-05