weex --url地址剪切--js文件引入--页面跳转

1.url地址片段获取

eg:获取 http://192.168.1.123:8081/components/qwe.html 地址的 http://192.168.1.123:8081/

获取原因:weex中页面的跳转需要绝对地址,为方便地址跳转,所以建立一个函数

步骤:建立一个js文件,包含以下代码

function https(){
    var uurl =weex.config.bundleUrl;            
    var uurls = uurl.split(':');
    var ports = uurls[2];
    ports=ports.split('/');
    var hrefs=uurls[0]+":"+uurls[1]+":"+ports[0]+"/";  
    return hrefs;  //return的hrefs就是你的文件的这段地址http://192.168.1.123:8081/
}

      

2.js引入问题

在需要引入某js的文件中  import qwe from '../qwe.js'; 

在被引用的文件中  export default { jump}  //输出需要被外部文件引用的函数,其中jump是被引用的文件中的某个函数名

3. 页面跳转

被引用的js文件

 

const navigator = weex.requireModule('navigator');
const modal = weex.requireModule('modal');
function https(){
    var uurl =weex.config.bundleUrl;   l          
    var uurls = uurl.split(':');
    var ports = uurls[2];
    ports=ports.split('/');
    var hrefs=uurls[0]+":"+uurls[1]+":"+ports[0]+"/";  
    return hrefs;
}
function jump (address) {
    var httpAdd = https(); 
    navigator.push({
        url:httpAdd + address,
        animated: "true"
    }, address => {
        modal.toast({ message: 'callback: ' + address })
    });
} 
export default { 
    jump,https
} 

要引用某js文件的文件,有跳转的文件

<template>
<div>
    <text  @click="active('dist/components/lingyige.js')">跳转</text>
</div>
</template>
<script>
import  qwe from '../qwe.js';
methods: {
        active(url){   //命名一个函数进行
            qwe.jump(url);
        }
}

     weex中文件的跳转不是直接使用src中文件地址,而是使用编译后dist中的文件地址。

4. 问题

  在引用js的文件中,有没有办法不再次命名一个函数进行转载,而是在@click中直接使用引入的js文件中某个函数。若有解决方法,麻烦留言一下,谢谢(* ̄︶ ̄)

 

posted @ 2018-09-17 14:02  IT记录  阅读(1166)  评论(0编辑  收藏  举报