weex android 简书,使用weex时在Android中的跳转

weex小菜鸟一只,最近在用weex做项目,其中Android端进行界面跳转所采用的方案是,将编写好的weex界面通过webpack打包生成js文件,然后将这些js文件放置在Android项目的assets目录下进行跳转加载。跳转的weex代码为:

var url = weex.config.bundleUrl url = url.split('/').slice(0, -1).join('/') + '/' + path + '.js' navigator.push({ url: url, animated: 'true' })

然后就一直跳转不成功,看了下weex navigator.push()的源码发现这个默认是加载网络的url,所以在Android里面正确的跳转方式应该是跳转activity,在跳转的activity里面重新进行跳转目标地址的渲染,上网搜发现需要在AndroidManifest.xml文件的activity定义里如下设置:

`

后来发现上面的这些配置如果是通过webpack生成的Android项目会自带这些 = =!

在activity中可以通过

Uri uri = getIntent().getData();

获取到跳转的目标路径,然后再按照这个路径进行渲染就能够实现加载本地assets中的界面了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值