javascript - native怎么向weex传参 和 weex怎么使用native的传参
本文介绍了javascript - native怎么向weex传参 和 weex怎么使用native的传参的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
想通过native传参数给weex
看demo里注释说是通过render(pageName,template,options,jsonInitData,flag)
这个方法里面的option
对象来传值,但是在weex中要如何使用,一直没找到相关的demo和文档或者api
解决方案
都没有人来回答这个问题,心好累。找了两天,终于解决了
android端 你的activity上的代码
/**
* WXSample 可以替换成自定义的字符串,针对埋点有效。
* template 是.we transform 后的 js文件。
* option 可以为空,或者通过option传入 js需要的参数。例如bundle js的地址等。
* jsonInitData 可以为空。
* width 为-1 默认全屏,可以自己定制。
* height =-1 默认全屏,可以自己定制。
*/
Map<String, Object> options = new HashMap<>();
options.put(WXSDKInstance.BUNDLE_URL, url); // 传递bundleUrl
options.put("aa", "aaa"); // 传递自定义参数 aa
options.put("bb", "ccc"); // 传递自定义参数 bb
mWXSDKInstance.render("MyApplication", WXFileUtils.loadAsset("main.js", this), options, null, -1, -1, WXRenderStrategy.APPEND_ASYNC);
main.we / main.vue 文件,也就是上面代码中的main.js
文件中的this.$getConfig()
来获取传进来的参数
module.exports = {
data: {
aa: '',
bb: '',
bundleUrl: ''
},
methods: {
// 获取 native的传参
getOptions: function() {
this.aa = this.$getConfig().aa;
this.bb = this.$getConfig().bb;
this.bundleUrl = this.$getConfig().bundleUrl;
}
}
}
其实很简单的问题,花了好久时间,希望社区能强壮起来,
这篇关于javascript - native怎么向weex传参 和 weex怎么使用native的传参的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文