白屏问题因为可以观察到的信息很少,常常很难分辨原因。如果能够自己复现问题,可以先在对应小程序的体验版中打开 vConsole ,这样在正式版中也就能够看到 vConsole ,并看到有没有报错了。 常见的 iOS 白屏问题总结: 如果页面可以渲染出初始 data 呈现的结果,且基础库版本低于 2.7.4 ,那么应该是触发了在 2.7.4 中已修复的一个 bug ,新版本已修复。 如果页面完全没有任何内容呈现,且是在 iOS 9 下,表现为小程序在启动时卡死,那么应该是触发了近期部分 2.7.x 版本基础库的 bug ,新版本已修复。 如果页面完全没有任何内容呈现,且可以看到 vConsole 中的报错,且报错显示为语法错误(SyntaxError),那应该是使用了 ES6 语法且未开启 ES6 至 ES5 的转换,那应该是因为某些版本 iOS 对 ES 新语法不支持的问题,需要启用转换或者自行使用外部库转换。 如果页面完全没有任何内容呈现,且可以看到 vConsole 中的报错,且报错显示为缺少全局对象、方法等,很大可能也是 ES6 兼容性问题,需要自行处理一下。
关于最近两个月突然多项目偶发白屏问题整理- 当前 Bug 的表现(可附上截图) 部分用户设备在进入小程序时,小程序加载当前页面的头部,页面白屏,未渲染静态页面内容,无服务器请求,无任何报错,问题都出在生产环境,开发期,测试期未遇到过。 [图片] [图片] - 预期表现 正常运行小程序 - 问题自查:因无法复现,只能 review 代码,但未发现脚本会导致相关问题出现。 - 相关Bug 相同表现: - 相关问题:7.0.40 版本的微信客户端是无法拉起微信开发者工具里面的远程调试,没有编译,没有请求。错误效果与白屏错误效果相似。 - 相关文贴:[微信开发工具-远程调试出现错误码](https://developers.weixin.qq.com/community/develop/doc/00088ef016c0c08013987a0b051800) - 其他相关开发者上报相同相关问题帖子整理: - [白屏 关键字搜索结果](https://developers.weixin.qq.com/community/search?query=%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%99%BD%E5%B1%8F&blogCategory=511&page=1) - [IOS打开小程序白屏](https://developers.weixin.qq.com/community/develop/doc/000ecc62ae85b044e5b86732351000?highLine=%25E5%25B0%258F%25E7%25A8%258B%25E5%25BA%258F%25E7%2599%25BD%25E5%25B1%258F) - [小程序白屏](https://developers.weixin.qq.com/community/develop/doc/000e80ad9705d04f01989c49351800) - [小程序出现页面加载白屏问题](https://developers.weixin.qq.com/community/develop/doc/000262a6aecab8447198c99e55b000) - [iphone 6plus 小程序加载的时候出现白屏](https://developers.weixin.qq.com/community/develop/doc/0004ea9045c8e0e5e78810ce156800) - [在线急等,通过小程序码进入页面,ios6 显示内容空白](https://developers.weixin.qq.com/community/develop/doc/0004c45a1707e0e2c188f19095b800) - [小程序扫码进入后白屏](https://developers.weixin.qq.com/community/develop/doc/0006a8d294c9e0938e886e17156400) - [安卓出现白屏](https://developers.weixin.qq.com/community/develop/doc/00024ce1624278ca3a88982845bc00) - [iPhone 6 plus 小程序 加载的时候出现白屏](https://developers.weixin.qq.com/community/develop/doc/0006aedba9cde8ac5998827de56800) - [苹果11以下或安卓6以下容易白屏](https://developers.weixin.qq.com/community/develop/doc/000600bdc40158ba85982695151400) - [小程序白屏](https://developers.weixin.qq.com/community/develop/doc/0008e6d5da0b300ce69830b6d5b800) - [小程序启动白屏问题??](https://developers.weixin.qq.com/community/develop/doc/0004a0ea9f4cf0b10ba8208ee56c00) - [小程序启动页面白屏](https://developers.weixin.qq.com/community/develop/doc/0002c6b7d3c520c41ba8ce6dd54400) - [华为手机第一次打开小程序白屏问题](https://developers.weixin.qq.com/community/develop/doc/000c608fca4840dd1eb80cdab51c00) - [小程序缓存清理不掉](https://developers.weixin.qq.com/community/develop/doc/000626db71ca388f8fb87d2735b800)
2019-07-15有代码在修改 wx.version ?
app.json version不认识?[图片]
2019-07-12有考虑。但目前实施比较困难,预计短期内还无法提供。 应该是可行的(将会和小程序共享文件系统空间)。在真机上具体遇到了什么问题呢?
求助官方,插件开发 FileSystemManager 是否能开通 读取权限- 需求的场景描述(希望解决的问题) 手机拍照和视频越来越大,客户端压缩太耗时间; 做一个分片上传的插件,读取文件内容后,进行分割上传; - 希望提供的能力 需要 FileSystemManager API,读取文件内容; 1. 官方是否考虑给插件开通 FileSystemManager 读取权限? 2. 我尝试了将 FileSystemManager 传递给插件,开发工具可以跑通,但真机上不行;希望官方可以给方案参考
2019-07-11的确是这样的。在指定 scroll-into-view 的 id 的时候,只能指定当前组件自身包含的节点,通过 slot 插进来的节点不算。 其他组件使用 id 值的属性也有类似的特征,比如 label 组件的 for 属性。
scrollIntoView对于 slot 的元素无效[代码]<[代码][代码]scroll-view[代码] [代码]scroll-y[代码][代码]=[代码][代码]"{{true}}"[代码] [代码]scroll-with-animation[代码][代码]=[代码][代码]"{{true}}"[代码] [代码]style[代码][代码]=[代码][代码]"{{anonymousState__temp2}}"[代码] [代码]scroll-into-view[代码][代码]=[代码][代码]"{{scrollId}}"[代码] [代码]bindscroll[代码][代码]=[代码][代码]"anonymousFunc1"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]slot[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码]</[代码][代码]scroll-view[代码][代码]>[代码] [图片] 右侧没有任何滚动 [图片] 试过了,如果不用 slot 直接写是可以滚动的
2019-07-09应该是因为有页面未声明在 plugin.json 中导致的。 目前我们有个 bug 会使得在插件开发模式下这种情况未报错。修复起来有点难度,需要一定时间。
在开发插件时不报错,但是使用正式版就报错在开发插件时不报错,但是插件发布后,在项目中使用插件就报错[图片] @官方,帮我看看这个错是为什么会报?
2019-07-09可以的。使用 navigator 组件或者 wx.navigateTo 都可以。但要注意,如果使用后者,必须满足调用时机限制:当前页面栈顶是插件的页面时,插件才能调用 wx.navigateTo (小程序亦然)。
请问官方,小程序插件中跳转小程序页面的方案由于公司有几个小程序,其中有一些公共模块,并且该模块功能较多,不想写两份, 现有方案是另外做一个小程序,但是每次跳转之前会提示是否跳转,很影响用户体验, 故打算做一个插件在多方引用,但是在官方文档中只看到了从小程序跳转到插件页面的方法,没有看到插件中可以跳转回小程序页面的方法,想请官方解答一下是否可以实现。
2019-07-08是的。 observers 表达式目前确实没有 $ 符号支持。我们加一下。
组件 observers 属性无法监听以 $ 开头的属性名- 当前 Bug 的表现(可附上截图) 组件 observers 属性无法监听以 $ 开头的属性名 [图片] [图片] --- 问题会不会出自这里?未考虑到 $ 开头变量的情况? [图片]
2019-07-02感谢反馈。我们会尽快提供支持。
bind:input 事件的这个写法无效- 当前 Bug 的表现(可附上截图) `bind:blur`事件的这个写法在自定义组件里无效! - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2019-07-02如果是在插件内获取 openid 的话,请注意插件预览模式的差异。详情请阅读文档的 预览、上传和发布 一节。
模拟器与真机使用code获取openid结果不一样是什么原因?这个是我的代码,获取code后,由后台换取openId. [图片] - 当前 Bug 的表现(可附上截图) 在模拟器上,可以通过后台请求获取到openId: [图片] 在真机上,则获取不到,后台调用请求提示code无效后台请求如下: [图片] 最后我截获了真机的code,不去请求后台,我使用postman,使用了我的测试号APPID和secret去请求,可以正常获取了 这个要如何解决?
2019-06-27感谢反馈。问题已确认,发生在如下场景中: 父组件更新触发子组件的一些回调(包括生命周期、observer 等); 子组件在回调中直接 triggerEvent ; triggerEvent 导致父组件再次 setData ,此时,子组件不会马上接收到 setData 的结果。 我们正在设法处理这个问题。临时的解决方案是使用 setTimeout 或者 wx.nextTick 将子组件中的 triggerEvent 调用或读取 this.data / this.properties 的代码延迟一些。
基础库2.7.2问题反馈- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo [代码]this[代码][代码].triggerEvent([代码][代码]'changeData'[代码][代码], {[代码][代码] [代码][代码]someValues: [代码][代码]"test"[代码][代码]});[代码] [代码]console.log([代码][代码]this[代码][代码].properties.someValues) [代码][代码]// 此处log出来的someValues 不是上面设置的test 而且之前的值[代码] 在 自定义组件中 调用 triggerEvent 调用父容器中的某一个方法 更新 data中的值,这个值 会通过 properties 传递给 子组件。 子组件中在2.7.2之前的版本都可以实时获取到最新的值,但是在 2.7.2版本中获取不到
2019-06-24