weex和原生之间传值

2019-07-09  本文已影响0人  异乡人_4f2a

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的代码中定义一个调用原生的方法,再在这个原生的方法中按照原生的方式进行存储即可

上一篇 下一篇

猜你喜欢

热点阅读