weex件了一个页面,通过ios/Android/web进行访问js测试,a组件及按钮navigator跳转在Android无效,使用Utils.goToH5Page在Android也无效
<script>
goToH5Page (jumpUrl, animated = false, callback = null) {
const Navigator = weex.requireModule('navigator');
const jumpUrlObj = new Utils.UrlParser(jumpUrl, true);
const url = Utils.appendProtocol(jumpUrlObj.toString());
Navigator.push(
{
url: Utils.encodeURLParams(url),
animated: animated.toString()
},
callback
);
},
</script>
<template>
<div>
<wxc-button text="Open Popup"
@wxcButtonClicked="buttonClicked">
</wxc-button>
<wxc-popup width="500"
pos="left"
:show="isShow"
@wxcPopupOverlayClicked="overlayClicked">
</wxc-popup>
<a href="http://www.taobao.com">
<text>Jump2323</text>
</a>
</div>
</template>
<script>
const navigator = weex.requireModule("navigator");
import { WxcButton, WxcPopup,Utils } from 'weex-ui';
import downgrade from '@weex-project/downgrade';
//downgrade.force()
module.exports = {
components: { WxcButton, WxcPopup,Utils },
data: () => ({
isShow: false
}),
methods: {
buttonClicked () {
this.isShow = true;
console.log(Utils.encodeURLParams("http://www.baidu.com"));
navigator.push({
url: "http://www.taobao.com",
animated: "true"
});
this.src = 'http://m.taobao.com'
},
overlayClicked () {
this.isShow = false;
},getEntryUrl(name) {
// 判断当前的环境,适配web端
if (weex.config.env.platform === "Web") {
return './' + name + '.html'
} else {
let arr = weex.config.bundleUrl.split('/');
arr.pop();
arr.push(name + '.js');
return arr.join('/');
}
}
}
};
</script>

