logologo
Começar
Manual
Desenvolvimento
Plugins
API
Início
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Começar
Manual
Desenvolvimento
Plugins
API
Início
logologo
Visão geral do RunJS
Importando módulos
Renderização no contêiner

Variáveis globais

window
document
navigator

ctx

ctx.blockModel
ctx.collection
ctx.collectionField
ctx.dataSource
ctx.dataSourceManager
ctx.element
ctx.exit()
ctx.exitAll()
ctx.filterManager
ctx.form
ctx.getModel()
ctx.getValue()
ctx.getVar()
ctx.i18n
ctx.importAsync()
ctx.initResource()
ctx.libs
ctx.location
ctx.logger
ctx.makeResource()
ctx.message
ctx.modal
ctx.model
ctx.notification
ctx.off()
ctx.on()
ctx.openView()
ctx.render()
ctx.request()
ctx.requireAsync()
ctx.resource
ctx.route
ctx.router
ctx.setValue()
ctx.sql
ctx.t()
ctx.view
Previous Pagectx.resource
Next Pagectx.router
Aviso de tradução por IA

Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.

#ctx.route

Informações de correspondência da rota atual, correspondendo ao conceito de route do React Router. É usado para obter a configuração da rota correspondente atual, parâmetros e muito mais. Geralmente é usado em conjunto com ctx.router e ctx.location.

#Cenários de uso

CenárioDescrição
JSBlock / JSFieldRealizar renderização condicional ou exibir o identificador da página atual com base em route.pathname ou route.params.
Regras de ligação / Fluxo de eventosLer parâmetros de rota (ex: params.name) para ramificação lógica ou para passá-los para componentes filhos.
Navegação de visualizaçãoComparar internamente ctx.route.pathname com um caminho de destino para determinar se deve disparar ctx.router.navigate.

Observação: ctx.route está disponível apenas em ambientes RunJS que contenham um contexto de roteamento (como JSBlocks dentro de uma página, páginas de Fluxo, etc.). Pode ser nulo em contextos puramente de backend ou sem roteamento (como fluxos de trabalho).

#Definição de tipo

type RouteOptions = {
  name?: string;   // Identificador único da rota
  path?: string;   // Modelo da rota (ex: /admin/:name)
  params?: Record<string, any>;  // Parâmetros da rota (ex: { name: 'users' })
  pathname?: string;  // Caminho completo da rota atual (ex: /admin/users)
};

#Campos comuns

CampoTipoDescrição
pathnamestringO caminho completo da rota atual, consistente com ctx.location.pathname.
paramsRecord<string, any>Parâmetros dinâmicos extraídos do modelo da rota, como { name: 'users' }.
pathstringO modelo da rota, como /admin/:name.
namestringIdentificador único da rota, comumente usado em cenários de múltiplas abas ou múltiplas visualizações.

#Relação com ctx.router e ctx.location

FinalidadeUso recomendado
Ler caminho atualctx.route.pathname ou ctx.location.pathname; ambos são consistentes durante a correspondência.
Ler parâmetros de rotactx.route.params, ex: params.name representando o UID da página atual.
Navegaçãoctx.router.navigate(path)
Ler parâmetros de consulta, statectx.location.search, ctx.location.state

ctx.route foca na "configuração da rota correspondente", enquanto ctx.location foca na "localização atual da URL". Juntos, eles fornecem uma descrição completa do estado de roteamento atual.

#Exemplos

#Lendo o pathname

// Exibe o caminho atual
ctx.message.info('Página atual: ' + ctx.route.pathname);

#Ramificação baseada em params

// params.name geralmente é o UID da página atual (ex: identificador de uma página de fluxo)
if (ctx.route.params?.name === 'users') {
  // Executa uma lógica específica na página de gerenciamento de usuários
}

#Exibindo em uma página de Fluxo

<div>
  <h1>Página atual - {ctx.route.pathname}</h1>
  <p>Identificador da rota: {ctx.route.params?.name}</p>
</div>

#Relacionado

  • ctx.router: Navegação de rota. Quando ctx.router.navigate() altera o caminho, o ctx.route será atualizado adequadamente.
  • ctx.location: Localização atual da URL (pathname, search, hash, state), usado em conjunto com ctx.route.