今天编写一个插件示例,遇到个问题。
我定义了一个自定义组件:first_component,在first_component.js里面添加了一个js函数test_print(),然后在plugin.json里,开放了这个自定义组件,因为只是在js文件内写了这个测试函数,所以没有添加它的对应页面。我想让插件的示例,能够引用到的first_component.js的test_print()函数,在插件的index.js的,先是引入了组件:
var firstComponent = require('./components/first-component');
然后在module.exports内,添加一个print()函数作为引用(总感觉好像不太对),再在内部,进行了引用,内容如下:
var firstComponent = require('./components/first-component');
module.exports = {
sayHello() {
console.log('Hello plugin!')
},
print(){
firstComponent.test_print;
},
answer: 42
}
最后在调用插件的页面,添加了按钮,设置了点击函数,直接在里面调用plugin.print();
运行,会调到的modlue.exports的print()函数,但执行的test_print()不会执行。
请教下,插件自定义的js函数,应该怎么正确开放?感觉编写的有问题,但看文档没看到对应的说明
1.只有JS为啥要写在page里,可以写个公共的JS调啊。
2.如果两个page都在页面栈里,可以用页面栈的对象互相调用。