1、原生向weex传值:
方法一如下:
原生跳转weex的代码中写以下代码传值:
NSMutableDictionary *pams = [NSMutableDictionary dictionary];
pams[@"activeId"] = str;
NSDictionary*option =@{@"params": pams};
WJWeexVC *vc = [[WJWeexVC alloc] initWithSourceURL:[NSURL URLWithString:@"test.js"] options:option];
[self.navigationController pushViewController:vc animated:YES];
weex代码中写以下代码进行取值:
created: function () {
this.activeId = weex.config.params.activeId;
this.updateData()
},
方法二如下:
原生代码中写以下代码传值:
[[WXStorageModule new] setItem:@"test" value:@"test" callback:^(id result) {
}];
weex代码中写以下代码进行取值:
storage.getItem('test', event => {
self.test = event.data
});
2、weex之间进行传值
A界面传值:
storage.setItem("test",self.test,event => {
ev.openURL('test.js');
});
B界面取值:
storage.getItem('test', even => {
self.test = even.data;
});
3、weex向原生传值:
直接在weex的代码中定义一个调用原生的方法,再在这个原生的方法中按照原生的方式进行存储即可
网友评论