Bueno, tengo un complemento con algunas funciones, las funciones deberían actualizar las consultas de URL. El problema es que cada vez que ejecuto $global.changePage(2) o $global.changeLimit(2) console.log(query) devuelve un objeto vacío y no devuelve consultas actualizadas en la URL.
Sé que los complementos de NuxtJS se ejecutan una vez que cargamos la página, pero ¿hay alguna forma de actualizar la query cada vez que uso esas funciones?
export default (ctx: NuxtConfig, inject: Inject) => { const { app, query } = ctx; const global = { changePage (page: number) { console.log(query); app.router.push({ query: { ...query, page } }) }, changeLimit(limit: number) { console.log(query); app.router.push({ query: { ...query, limit } }) }, } inject('global', global) ctx.$global = global }Simplemente elimine ctx.$global = global de la última línea de su complemento.
El método de inject proporcionado por Nuxt se encarga de hacer que su objeto global esté disponible donde se necesita, por lo que realmente no es necesario que sobrescriba la propiedad ctx.$global.