weex实现页面跳转时如何获取要跳转到的页面的URL?

<script>
  var navigator = require('@weex-module/navigator')
  var nextUrl = 'http://dotwe.org/raw/dist/6cd1703a45d7b2752cf05303069ce881.js'
  module.exports ={
    data:{
      message:''
    },
    methods:{
      onItemClick:function(e){
        var params = {'url':nextUrl,'animated':'true'}
        navigator.push(params, function(e) {
          console.log('i am the callback.')
        });
      }
    }
  }
</script>

根据文档中这段示例代码,如果我有a.we页面和b.we页面,那我在a页面要跳转到b页面使用navigator.push方法时传入的url应该怎么获得?
新人小白,请大神回答详细点,感激不尽。

阅读 8.2k
1 个回答

假設a.we和b.we都在同一文件夾下,當.we被編譯後,會生成對應的.js文件。
在a.we寫如下代碼:

var url = this.$getConfig().bundleUrl;  //獲取當前a.we頁面的路徑(xxx/a.js)
url = url.split('/').slice(0,-1).join('/') + '/b.js';  //獲取b.we編譯後的b.js的相對路徑
navigator.push({
    url:url,
    animated:'true'
},function(){
});

這樣就ok了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题