因为历史原因,小程序页面其实是有两个实现,用为暴露的 api 一样,所以开发者可以不用去理解实现。基本上可以认为是通过 usingComponents 来辨别是走了哪种实现的。带了 usingComponents 字段会走自定义组件面世后的新实现,在更新上性能会更好。所以可以尝试按照部分层主所说的方式补上这个字段,或者将要频繁更新的那部分抽成自定义组件。
倒计时安卓机卡顿,求官方回复啊- 当前 Bug 的表现(可附上截图) 页面上用setInterval写的活动倒计时,如果当前页面上下滑动,很明显能看到倒计时暂停,然后突然会连着跳几秒,如果不触摸页面,倒计时恢复正常了 注明:当前模拟的代码片段数据量不是很多,倒计时看着只是稍微暂停,但在实际项目中,页面数据量很大,倒计时卡顿会很明显 - 预期表现 倒计时显示正常 - 复现路径 - 提供一个最简复现 Demo
2018-12-26目前还没有提供可配置的方式来忽略部分文件 es6 转 es5 的情况,目前对于现有的 js 包构建到一个文件时是不经过 babel 转义的,原本是 es6 的经过构建后就还是 es6 的,所以没有做区别对待。 关于自定义转义文件之类的需求,我们考虑下后面要如何处理比较优雅。
构建小程序的npm包时,如何忽略miniprogram_npm文件夹中的语法编译- 需求的场景描述(希望解决的问题) 构建小程序的npm包后,es6转es5功能也会对miniprogram_npm文件夹中的模块进行语法编译,如何设置忽略miniprogram_npm文件夹中的模块,因为一般来说,miniprogram_npm中的模块应该是不需要进行语法编译的。 - 希望提供的能力 如果可以,希望可以自定义配置babel转义文件的范围,比如可以通过.babelrc文件进行配置之类的。不然好像只能自己通过自定义预处理命令来自己配置babel了。
2018-12-22你是用的 cnpm 命令行安装的吧,导致生成的目录不符合预期。尝试一下用 npm 来安装?想要安装 cnpm 上的包切换为 cnpm 的源就行。
npm安装包引用提示找不到该模块小程序通过npm安装一个包,但是引用的时候提示找不到这个模块。 页面结构如下: [图片] 报错如下: [图片] 解析出来的引用路径为什么不是根目录?
2018-12-21你这样 require 组件的 js 相当于重新执行一遍组件构造器,并不是获取组件的实例,自然会报错。如果想在 app 实例里拿到组件实例,那就要页面用某种方法将组件实例传过去才行。 至于要用什么方法,比如页面将组件实例放到某个全局量让 app 实例自己去拿或者页面主动调 app 实例的某个方法将组件实例送过去等方式都行,看个人的选择了。
全局引用自定义组件遇坑1. 新建自定义组件 [图片] 2.1 组件.wxml中只写了一个图片 [代码]<view class=[代码][代码]'modle_top'[代码] [代码]hidden=[代码][代码]'{{isHide}}'[代码][代码]>[代码][代码] [代码][代码]<image class=[代码][代码]'modle_toast'[代码] [代码]src=[代码][代码]'/images/WechatIMG6.gif'[代码][代码]></image>[代码][代码]</view>[代码] 2.2 组件.js,构造 [代码]Component({[代码][代码] [代码][代码]options: {[代码][代码] [代码][代码]multipleSlots: [代码][代码]true[代码] [代码]// 在组件定义时的选项中启用多slot支持[代码][代码] [代码][代码]},[代码][代码] [代码][代码]/**[代码][代码] [代码][代码]* 组件的属性列表[代码][代码] [代码][代码]* 用于组件自定义设置[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]properties: {[代码][代码] [代码][代码]},[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]isHide: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]},[代码][代码] [代码][代码]methods: {[代码][代码] [代码][代码]showToast: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]// display需要先设置为block之后,才能执行动画[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]isHide: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码][代码] [代码][代码]hideToast: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]isHide: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]})[代码] 2.3 组建.json [代码]{[代码][代码] [代码][代码]"component"[代码][代码]: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]"usingComponents"[代码][代码]: {}[代码][代码]}[代码] 2.4 wxss就不粘了 3.0 因为现在全局中引用, 所以在app.json中添加 [代码]"usingComponents"[代码][代码]: {[代码][代码] [代码][代码]"toast"[代码][代码]: [代码][代码]"component/modleToast/modleToast"[代码][代码] [代码][代码]},[代码] 3.1 我在index.wxml中开头插入组件 [图片] 3.2 index.js中使用 在单独页面中使用是有用的 [图片] 4.1 但是在在全局中引用就报错,在app.js [图片] 前两种导入都下面这个错 [图片] selectCompnent()方法则报没有定义该方法 代码写到这一步就卡住了~ 我想实现在app.js中能调用自定义组件中的 showToast和hideToast方法 ,或者实现在util.js公共js中调用自定义组件的方法 请问怎么能解决?
2018-12-21会构建到 miniprogram_npm 就表示这个包你在业务中要用到,那就会被当作业务代码的一部分来上传。如果是业务外的包的话,请这样做(不打包到 miniprogram_npm 中): [图片]
开发工具构建的mpm包在预览打包的时候是不是也加进去预览打包的时候显示内存超过上限,在用户体验的时候看到说在构建的npm包有未使用的wxss,不知道是不是把npm包以前打包上去,造成文件过大
2018-12-19看截图这个项目没有package.json?补充一下 package.josn 文件试试?
小程序npm构建- 需求的场景描述(希望解决的问题) 目录结构如图[图片] 为什么构建npm总是提示 没有找到 node_modules 目录。 [图片]luo是项目名 - 希望提供的能力 想问问怎么构建出npm
2018-12-07这两个版本直接没有做路径这块功能的调整呢,方便给一下能复现问题的 npm 包么?抹去敏感代码后给我就行。
不同版本微信开发者工具构建npm结果不一样,最新版有问题- 当前 Bug 的表现(可附上截图) 使用开发者工具构建,npm上的自定义控件 使用低版本开发者工具 如 v1.02.1809111,可以正常构建。如下图: [图片] 高版本开发者工具 如v1.02.1811290,构建错误,无法正常使用。如下图: [图片] - npm包名 ```json { "dependencies": { "@feidao/widgets-wxapp": "latest" } } ``` - 页面json引用示例 ```json { "usingComponents": { "slide-view": "@feidao/widgets-wxapp/fd-wx000000/index" } } ```
2018-12-05miniprogram_npm 中的包只会被覆盖或者追加,并不会做删除操作。如果需要删除一些模块的话,可以尝试删除 miniprogram_npm 目录然后重新执行 npm 构建。
关于 npm 构建的问题构建 npm 之后,已经 uninstall 的模块还留在 miniprogram_npm 中,这是预期行为还是 bug ? miniprogram_npm 中没用的包会被一起打包吗?
2018-12-05这个问题看起来是 wepy 的问题。小程序是支持 npm 的,但是你是用的 wepy 的 npm 功能,并不是小程序的。建议到 wepy 的仓库提一下 issue ?
小程序npm引入 github私有库- 当前 Bug 的表现 使用wepy开发,需要npm安装自己开发的私有库,私有库放到公司的github上,通过npm+git的方式安装,install成功,但是代码中引入时报错thirdScriptError [图片] [图片] [图片] [图片] [图片] - 预期表现 小程序现在是否支持npm导入私有库,还是哪里使用有问题?如果不支持是否后续可以支持 - 复现路径 - 提供一个最简复现 Demo
2018-11-291、进入深层页面回来,页面长时间白屏,过一段时间才呈现页面 这是因为 iOS 这边对于页面栈过深的情况会回收掉前面在栈底的也面以释放资源,回到此页面后再进行恢复渲染。这里的长时间是因为此处有个重新渲染的流程,时间长久和页面复杂程度,需要恢复的状态对象大小,手机本身的机能等有关。 2、fixed 失效 这是恢复期对原生组件恢复的一个 bug,应该只有原生组件有影响,已有相关开发同学在跟进了。 3、半截白屏 iOS 绘制 bug,目前应该只会在 tabbar 页面出现,现在是在非 tabbar 页面也出现了是么?
IOS页面回收导致返回长时间白屏并且返回的当前页面无法正常使用- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 深度浏览之后返回出现长时间白屏,页面呈现之后,直接影响使用,滑动之后,页面一半正常显示,滑动之后后面全都是空白页面,导致无法正常使用,需要删除小程序重新进入,如上图显示 - 复现路径 - 提供一个最简复现 Demo
2018-11-15