APIs JavaScript para navegar entre páginas em aplicativos HTML5 e Miniapps: feche a página atual, abra uma nova página ou inicie um Miniapp diferente.
WVNavigator.pop
Fecha a página atual.
Parâmetros de entrada
Personalizado: passe parâmetros de
NavigatorAdapterpara fechar a página com uma implementação personalizada. Caso nenhum parâmetro seja fornecido, a página fecha no modo padrão.
Parâmetros de callback
Parâmetros para callback de sucesso:
Nenhum.
Parâmetros para callback de falha:
[
string] msg: a mensagem de erro.
window.WindVane.call('WVNavigator', 'pop', null, function(e) {
}, function(e) {
alert('failure: ' + JSON.stringify(e));
});
WVNavigator.push
Abre uma nova página.
Parâmetros de entrada
Ao implementar a API
NavigatorAdaptercom métodos personalizados, especifique os parâmetros exigidos pela sua implementação.-
Na implementação padrão, especifique o seguinte parâmetro:
[
string] url: a URL da página do Miniapp a abrir.
Parâmetros de callback
Parâmetros para callback de sucesso:
Nenhum.
Parâmetros para callback de falha:
[
string] msg: a mensagem de erro.
var params = {
url: 'xxxx'
};
window.WindVane.call('WVNavigator', 'push', params, function(e) {
}, function(e) {
alert('failure: ' + JSON.stringify(e));
});
wv.navigateToMiniapp
Inicia outro Miniapp a partir do Miniapp atual.
Parâmetros de entrada
[
string] appId: o ID do Miniapp de destino.[
string] path: o caminho da página a abrir no Miniapp de destino. Se deixado em branco, a página inicial abre. Opcional.[
object] extraData: dados adicionais passados como parâmetros de consulta à página de destino. Omita este campo se a página de destino não exigir parâmetros de consulta. Opcional.
Parâmetros de callback
Parâmetros para callback de sucesso:
Nenhum.
Parâmetros para callback de falha:
[
string] msg: a mensagem de erro.
window.WindVane.call(
"wv",
"navigateToMiniapp",
{
// Miniapp ID
appId: "2123xxxxxx",
// Page path to open; leave blank to open the index page
path: "/product/list",
// Additional data passed as query parameters; omit if not needed
extraData: {
source: "APP01"
}
},
function () {
console.log('open Miniapp successfully');
},
function (msg) {
console.log('open Miniapp error', msg);
}
);