期望注册一个module,像访问 modal那样在需要的地方直接weex.requireModule('modal')使用。按照下边的代码运行,点击按钮的时候会提示找不到fetch属性。
Uncaught TypeError: Cannot read property 'fetch' of undefined
weex -v
v1.0.3
我的文件目录
|--app.js
|--src
|----test.vue
|----nativeApi.js
...
app.js是入口文件
import nativeApi from './src/nativeApi.js'
//注册自定义组件
weex.install(nativeApi);
import foo from './src/test.vue'
foo.el = '#root'
export default new Vue(foo);
nativeApi.js
const api = {
fetch:function(options,callback){
console.log('fetch called');
}
};
export default {
init : function(weex){
console.log('api init');
weex.registerModule('api',api);
}
};
test.vue
testEvent
补充:
页面加载后,通过控制台输入以下代码
weex.requireModule('api').fetch();
// 输出 'fetch called'
由此是否可以推断,weex.requireModule的时机有问题?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
新版的weex好像已经不使用
weex.install(nativeApi);注册module了?,我分享给你新版我是如何注册module的吧这个文件编译得到的脚本就有全局可以使用的module