如果只是插件内部的全局量:随便写个 js 文件,在里面写个全局对象。其他文件 require 它就行了。 如果是要和小程序共享的:那只有搞个插件 js 接口在小程序和插件之间传一下。
小程序使用插件时 getApp() 无法使用 ?getApp is not a function; 小程序插件 plugin 文件下 怎么全局定义变量? 我要在主小程序拿 session 啊
2019-08-12我们一直也在考虑这里应该怎样设计比较合理。 我们有种考虑是直接给个接口 selectParentComponent 来取父组件,但是感觉有点违背依赖关系,跨插件的时候也有和 selectComponent 一样的问题。 或者考虑直接给个双向绑定机制。 又或者做个类似 mobx 绑定机制来解决。 后两者应该很快会做好。第一个我们再考虑下。
希望微信官方开放一个API:提供子组件获取父组件的实例对象在代码当中,模拟双向绑定,page调取组件可以使用 let pages = getCurrentPages(); let page = pages[pages.length - 1]; page.setData({ name:‘simple’ }) 但是组件里调取组件就不行了, 使用this.triggerEvent()太闹心了,封装组件不能模拟双向绑定,求官方看看是否可以这一块做出更好的方案。
2019-08-01回答了。请参考原帖。
调用插件组件内方法https://developers.weixin.qq.com/community/develop/doc/000e8c6253c22857a3476be1053400?highline=%E8%B0%83%E7%94%A8%E6%8F%92%E4%BB%B6%E7%BB%84%E4%BB%B6%E5%86%85%E6%96%B9%E6%B3%95 类似这个问题, 回答这个就行
2019-07-30挖个旧帖…… 默认情况下插件外部不能通过 selectComponent 直接调用插件自定义组件的 methods ,需要插件 export 出来,具体方法:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/behaviors.html#%E5%86%85%E7%BD%AE-behaviors
请问小程序插件内自定义组件的method内方法如何通过接口暴露给插件使用者调用?- 需求的场景描述(希望解决的问题) 插件内有一个自定义组建,该组件内有一个refresh方法进行组件的刷新,现需要插件使用者,在page的js内也可以调用该refresh方法进行插件的刷新 - 希望提供的能力 由于通过插件方式引入的组件不支持selectComponent方法 是否有其他方法能获取该组件并调用其内部方法?
2019-07-30没明白是个什么问题。 不过这里 wx:key 应改写成 wx:key="id" 。
页面中循环 if判断过后wx:for-index 索引不会根据现有内容重置[图片]
2019-07-30引入插件之后我们禁止 ES 内置对象中原有的方法被劫持(因为劫持可能会影响插件的运行)。
引入任何插件以后,数组和对象的实例被污染了由于需要引入插件,所以就没放代码片段,引入任何插件都可以触发此 bug。引入以后再控制台打印 [] 即可。 数组的实例上出现了大量的方法,这导致原型上的方法被覆盖了,因此如果对原型进入了劫持就没有效果了 基础库大于 1.9.2 可以复现,小于等于 1.9.2 没这个问题 [图片]
2019-07-30看起来是旧基础库版本的遗留 bug 。麻烦试下新一点的基础库?
某页面第1次进入正常,第2次必出错- 当前 Bug 的表现(可附上截图) [图片] 可以复现。页面只用了wx:if 没有elif else 自定义组件有嵌套。 完全看不出是哪里的问题。 请大大看一下!
2019-07-29没办法。我们要求必须是小程序主动操作。发版时你可以启用快速更新,这样小程序管理员操作会更加容易。
【求教】插件发布新版本之后 引用的小程序可以自动升级么每次插件发布之后都会递增版本号,引用的小程序就需要对应的改版本号,发版,可以避免这个问题么?
2019-07-19请参考这个: https://github.com/wechat-miniprogram/computed
微信开发者工具什么时候添加计算属性- 需求的场景描述(希望解决的问题) <view>{{computed()}}</view> <wxs>new Date()</wxs> function() - 希望提供的能力 不需要点击等触发条件就能运行的方法, wxs标签内的时间函数 function()直接带参数的方法
2019-07-19这个是正常现象。对于大部分字体,即使 font-size 相同,各个的字符占据的宽度是不太一样的。我们在不同的手机上使用这个机型的默认字体,所以如果你不指定 font-family ,就会有这种问题。 如果需要各个的字符占据的宽度一致,请使用等宽字体( monospace )。
数字文本中含有数字1的文本在ios上的表现和安卓不一致,数字未对齐,详见截图- 当前 Bug 的表现(可附上截图) 设备:iPhone Xs 问题:数字文本中含有数字1的文本在ios上的表现和安卓不一致,数字未对齐。通过硬编码,对文本数字中含有数字1的文本添加类名,给其数字增加间距,也不行。 [图片] [图片] - 预期表现 以下为安卓机上表现: 安卓表现正常 [图片] - 复现路径 - 提供一个最简复现 Demo
2019-07-19