Solo soy un principiante que trabaja en la aplicación de notas que usa Laravel y Vue. Y ahora tengo problemas para intentar leer el valor de cadena de un objeto devuelto por parámetros de router.js y recibido por mensaje dentro de accesorios de MyIndex.vue. Si bien creo que se recibió el objeto, al alertar al usuario con un brindis, vue no puede leer "this.message.message", que se supone que es el valor de cadena dentro del mensaje del objeto.
Cuando imprimo "this.message" en brindis, alerta con [objeto Objeto]. Pero cuando imprimo usando "this.message.message" en brindis, alerta pero ¡sin ningún mensaje!
MiÍndice.vue
import MyMaster from './Layout/MyMaster.vue'; import { useToast } from 'vue-toastification'; export default{ name:'MyIndex', components: {MyMaster}, props: { message: Object}, created(){ if(this.message){ const toast = useToast(); toast.info(this.message.message, { timeout: 2000, }); } }, }ruta.js
const ifAuth = (to, from, next) => { const data = localStorage.getItem('auth'); if(data !== 'null'){ const user = JSON.parse(data).user; return next({ name:'index', params:{ message: { type:'i', message: `${user.name} Already Logined!` } } }) } return next(); }Intenta analizar tu json:
toast.info(JSON.parse(this.message).message), { ...