Skip to content

Roteamento

SwitchTab

Suporte da biblioteca base de 1.3.9, iOS versão 2.1.23, Android versão 2.1.38

switchTab(Object object)

Salte para a página de Tabbar e feche todos os outros não- Página TabBar

parameter

Object object

attributetypeDefault valuesRequiredIntroduções
urlstringyesÉ necessário pular a rota da página da tabBar (caminho do pacote de código) (Obrigatório no campo 'app.json' da página definida na tabBar), não é possível passar parâmetros após o caminho.
successfunctionnoInterface chama a função de retorno de chamada bem -sucedida
failfunctionnoInterface chama as funções de retorno de chamadas falhas
completefunctionnoFunção de retorno de chamada no final de uma chamada de interface (as chamadas bem -sucedidas e pouco sucedidas são executadas)

sample code

json
{
   "tabBar" : {
     "list" : [
      {
         "pagePath" :  "/pages/home/home" ,
         "text" :  "Home page" 
      },
      {
         "pagePath" :  "/pages/other/other" ,
         "text" :  "Other" 
      }
    ]
  }
}

Relançar

Suporte da biblioteca base de 1.3.9, iOS versão 2.1.23, Android versão 2.1.38

reLaunch(Object object)

Fechar todas as páginas e abrir para uma página no aplicativo

parameter

Object object

attributetypeDefault valuesRequiredIntroduções
urlstringyesOs caminhos da página dentro do aplicativo que você deseja pular (caminho do pacote de código) podem ser seguidos por um caminho com parâmetros. Entre os caminhos. 'PathKey = Value & Key2 = Value2'
successfunctionnoInterface chama a função de retorno de chamada bem -sucedida
failfunctionnoChamadas de interface Funções de retorno de chamada falhas
completefunctionnoFunção de retorno de chamada no final de uma chamada de interface (as chamadas bem -sucedidas e pouco sucedidas são executadas)

sample code

javascript
pz.reLaunch({
  url: '/pages/other/other'
})

Redirecionar para

Suporte da biblioteca base de 1.3.9, iOS versão 2.1.23, Android versão 2.1.38

redirectTo(Object object)

Feche a página da correção e pule para uma página dentro do aplicativo. Mas você não tem permissão para pular para a página de guias

parameter

Object object

attributetypeDefault valuesRequiredIntroduções
urlstringyesPrecisa pular dentro do caminho do aplicativo TabBar Path para a página de (caminho do pacote de código), o caminho pode ser seguido com parâmetros. Entre parâmetros e caminhos`` Delimits chaves de parâmetro com valores de parâmetros = conectar, com diferentes parâmetros e seções como 'pathey = value & key2 = value2'
successfunctionnoInterface chama a função de retorno de chamada bem -sucedida
failfunctionnoChamadas de interface Funções de retorno de chamada falhas
completefunctionnoFunção de retorno de chamada no final de uma chamada de interface (as chamadas bem -sucedidas e pouco sucedidas são executadas)

sample code

javascript
pz.redirectTo({
  url: '/pages/other/other'
})

Suporte da biblioteca base de 1.3.9, iOS versão 2.1.23, Android versão 2.1.38

navigateTo(Object object)

Mantenha a página atual e pule para uma página com seu aplicativo. Mas você não pode pular as guias.

parameter

Object object

attributetypeDefault valuesRequiredIntroduções
urlstringyesPrecisa pular dentro do caminho do aplicativo TabBar Path para a página de (caminho do pacote de código), o caminho pode ser seguido com parâmetros. Entre parâmetros e caminhos`` Delimits chaves de parâmetro com valores de parâmetros = conectar, com diferentes parâmetros e seções como 'pathey = value & key2 = value2'
eventsObjectnoInterface Interpage Communication Interface, usada para ouvir as páginas enviadas para os dados da página atual. Base Biblioteca 2.7.3 Comece a suportar.
successfunctionnoInterface chama a função de retorno de chamada bem -sucedida
failfunctionnoChamadas de interface Funções de retorno de chamada falhas
completefunctionnoFunção de retorno de chamada no final de uma chamada de interface (as chamadas bem -sucedidas e pouco sucedidas são executadas)

object.success callback

parameter

attributetypeIntroduções
eventChannelEventChannelPara se comunicar com a página aberta

sample code

javascript
pz.navigateTo({
  url: 'test?id=1',
  events: {
    // Adds a listener for the specified event to get the data sent to the current page by the open page
    acceptDataFromOpenedPage: function(data) {
      console.log(data)
    },
    someEvent: function(data) {
      console.log(data)
    }
    ...
  },
  success: function(res) {
    // Transfer data to the open page via the event channel
    res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
  }
})
javascript
//test.js
Page({
  onLoad: function(option){
    console.log(option.query)
    const eventChannel = this.getOpenerEventChannel()
    eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});
    eventChannel.emit('someEvent', {data: 'test'});
    // Listen for the acceptDataFromOpenerPage event to get the data from the previous page passed through the eventChannel to the current page
    eventChannel.on('acceptDataFromOpenerPage', function(data) {
      console.log(data)
    })
  }
})

Suporte da biblioteca base de 1.3.9, iOS versão 2.1.23, Android versão 2.1.38

navigateBack(Object object)

Fecha a página atual para retornar à página anterior ou a múltiplos níveis. Pode-se passar getCurrentPages para obter a pilha de páginas atual e decidir quantos níveis retornar

parameter

Object object

AtributoTipoValor padrãoRequeridoObservações
deltanumbernoNúmero de páginas Retorno, se o Delta for ótimo que o número de páginas existentes, retorne à página inicial
successfunctionnoInterface chama a função de retorno de chamada bem -sucedida
failfunctionnoChamadas de interface Funções de retorno de chamada falhas
completefunctionnoFunção de retorno de chamada no final de uma chamada de interface (as chamadas bem -sucedidas e pouco sucedidas são executadas)

sample code

javascript
// Note: Call navigateTo When jump, the page that calls this method is added to the stack, and redirectTo Method does not. See example code below

// This is page A.
pz.navigateTo({
  url: 'Bid=1'
})

// This is page B.
pz.navigateTo({
  url: 'Cid=1'
})

// On page C NavigateBack will return to page A
pz.navigateBack({
  delta: 2
})

EventChannel

Inter-Canal de comunicação de eventos de página

Eventchannel.emit

EventChannel.emit(string eventName, any args)

Acionar um evento

parameter

string eventName

Nome do evento

any args

Parâmetro de evento

EventChannel.off

EventChannel.off(string eventName, function fn)

Cancelar monitoramento do evento. Quando o segundo argumento for dado, cancele apenas a função de monitoramento, caso contrário, cancela todas as funções de monitoramento

parameter

string eventName

Nome do evento

function fn

Função do ouvinte de eventos

EventChannel.on

EventChannel.on(string eventName, function callback)

Monitore continuamente um evento

parameter

string eventName

Nome do evento

function callback

A função de retorno de chamada que o evento monitora

Eventchannel.once

EventChannel.once(string eventName, function fn)

Monitore um evento uma vez, acione e falhe

parameter

string eventName

Nome do evento

function callback

A função de retorno de chamada que as classes de eventos t