weexnavigatior 점프
// : xxx
var navigator = require('@weex-module/navigator')
.......
onItemClick:function(e){
var params = {'url':nextUrl,'animated':'true'}
navigator.push(params, function(e) {
console.log('i am the callback.')
});
}
// : : xxx
var navigator = require('@weex-module/navigator')
var params = {
animated: 'true'
}
navigator.pop(params, function () {
// callback
})
URL이 필요하기 때문에, 우리의 URL은 매우 큰 부분이 중복되었고, 정부는 절취 방법을 주었다
//api.js
exports.getBaseUrl = function (bundleUrl, isnav) {
bundleUrl = new String(bundleUrl);
var nativeBase;
var isAndroidAssets = bundleUrl.indexOf('file://assets/') >= 0;
var isiOSAssets = bundleUrl.indexOf('file:///') >= 0 && bundleUrl.indexOf('WeexDemo.app') > 0;
if (isAndroidAssets) {
nativeBase = 'file://assets/dist/';
}
else if (isiOSAssets) {
nativeBase = bundleUrl.substring(0, bundleUrl.lastIndexOf('/') + 1);
}
else {
var host = 'localhost:12580';
var matches = /\/\/([^\/]+?)\//.exec(bundleUrl);
if (matches && matches.length >= 2) {
host = matches[1];
}
// ,tabbar jsbundle , navigator .
// in Browser or WebView
if (typeof window === 'object') {
nativeBase = isnav ? 'http://' + host + '/index.html?page=./dist/' : '/dist/';
} else {
nativeBase = 'http://' + host + '/dist/';
}
}
return nativeBase;
};
우리가 사용할 때.현재 URL을 가져와서 위의 방법을 호출하여 기본 경로를 캡처할 수 있습니다
// created , url
var self = this;
var base = apis.getBaseUrl(self.$getConfig().bundleUrl, true);
this.baseURL = base;
this. $getConfig().bundleUrl에서 현재 Url을 가져올 수 있습니다.
사용:
openSerialDetail: function (id) {
var vm = this;
var params = {
'url': this.baseURL + 'modules/serial-detail.js?id=' + id,
'animated': 'true'
};
navigator.push(params, function (e) {
//callback
});
},
경로 URL 연결, 그리고 전가를 볼 수 있습니다. 주의:
$getConfig()의 추가 사용법: 현재 글로벌 환경 변수와 구성 정보를 가져옵니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.