Size: a a a

Nuxt.js | Vue SSR

2021 February 10

VK

Vlad Kuraiev in Nuxt.js | Vue SSR
Alexey M.
Правильнее будет  router.path == router.base
погоди, а разве в nuxt я могу на body прямо руками что-то прописать?
источник

AM

Alexey M. in Nuxt.js | Vue SSR
Vlad Kuraiev
т.е. вот так:
:class="{'index': $router.path == $router.base}"

и это тогда вешать не на body а на внутренний класс-обертку ж?

только теперь у меня "index" на всех страницах (
На боди: head () {
     return {
       bodyAttrs: {
         class: this.isMenuOpen ? 'menu-opened' : ''
       }
     }
   },
источник

AM

Alexey M. in Nuxt.js | Vue SSR
Vlad Kuraiev
погоди, а разве в nuxt я могу на body прямо руками что-то прописать?
Пример выше написал, как задавать аттрибуты у body
источник

VK

Vlad Kuraiev in Nuxt.js | Vue SSR
Alexey M.
Пример выше написал, как задавать аттрибуты у body
это в default.vue ?
источник

AM

Alexey M. in Nuxt.js | Vue SSR
Vlad Kuraiev
это в default.vue ?
Ты можешь просто поставить класс в index.vue
источник

AM

Alexey M. in Nuxt.js | Vue SSR
Vlad Kuraiev
это в default.vue ?
Я же не знаю какая у тебя архитектура)
источник

AM

Alexey M. in Nuxt.js | Vue SSR
[В ответ на Vlad Kuraiev]
head () {
     return {
       bodyAttrs: {
         class: 'index'
       }
     }
   },
источник

VK

Vlad Kuraiev in Nuxt.js | Vue SSR
Alexey M.
[В ответ на Vlad Kuraiev]
head () {
     return {
       bodyAttrs: {
         class: 'index'
       }
     }
   },
спасибище.
сработало )
источник

ВК

Владимир Карпов... in Nuxt.js | Vue SSR
добрый день, такой вопрос, я пытаюсь сделать post запрос на express сделал bodyPaser и тд
но вернул пустой объект
источник

ВК

Владимир Карпов... in Nuxt.js | Vue SSR
можете кто-нить подсказать, что я не так делаю ?
источник

ВК

Владимир Карпов... in Nuxt.js | Vue SSR
источник

ВК

Владимир Карпов... in Nuxt.js | Vue SSR
вот код
источник

RK

Rinat Khusainov in Nuxt.js | Vue SSR
Привет, для авторизации использую nuxt-auth.
Почему-то на localhost статус авторизации logedIn во vuex сохраняется, а как залил на сайт - после перезагрузке страницы logedIn слетает и происходит редиректит с защищённого роута?
источник

ВК

Владимир Карпов... in Nuxt.js | Vue SSR
ох уж эти встроенные модули
источник

ВШ

Виталий Шутов... in Nuxt.js | Vue SSR
А сам эндпойнт то как выглядит?
источник

ВК

Владимир Карпов... in Nuxt.js | Vue SSR
const bodyParser = require('body-parser')
const express = require('express')
const app = express()
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }))
const passport = require('passport');

const db = require("./models");


db.sequelize.sync().catch((e) => {
   console.log(e);
});

app.use(passport.initialize());
require('./config/passport.config')(passport);

const User = db.users;


app.get('/protected', passport.authenticate('jwt', { session: false }), (req, res) => {
   return res.json({
       status: 'ok',
       msg: 'protected'
   });
});
app.get('/all', async (req, res) => {

   let allUsers = await User.findAll();
   return res.json({
       allUsers
   })
})
app.post('/login', async (req, res) => {
   const { password, email } = req.body;
   return res.json({
       body: req.body
   })
   if (!password || !email) {
       return res.json({
           status: 'error',
           msg: 'не был передан пароль или email'
       });
   }
   //find User by id
   try {
       let user = await User.findOne({
           where: {
               email: email
           }
       });
       return res.json({
           status: 'ok',
           user,
           msg: 'login succefully'
       });
   } catch (e) {
       return res.json({
           status: 'error'
       });
   }
});

module.exports = {
   path: '/api',
   handler: app
}
источник

E

Egor in Nuxt.js | Vue SSR
Добрый день, маленький вопросик, а если есть два компонента на одинаковом уровне и используют одинаковые данные
1й  вызывает екшн из стора и сетит данные, а 2ой просто обращается за ними в засетившийся стор. Нарушает ли это принцип Data flows down, never up. Мне кажется что да. Что скажите?
источник

ВШ

Виталий Шутов... in Nuxt.js | Vue SSR
Владимир Карпов
const bodyParser = require('body-parser')
const express = require('express')
const app = express()
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }))
const passport = require('passport');

const db = require("./models");


db.sequelize.sync().catch((e) => {
   console.log(e);
});

app.use(passport.initialize());
require('./config/passport.config')(passport);

const User = db.users;


app.get('/protected', passport.authenticate('jwt', { session: false }), (req, res) => {
   return res.json({
       status: 'ok',
       msg: 'protected'
   });
});
app.get('/all', async (req, res) => {

   let allUsers = await User.findAll();
   return res.json({
       allUsers
   })
})
app.post('/login', async (req, res) => {
   const { password, email } = req.body;
   return res.json({
       body: req.body
   })
   if (!password || !email) {
       return res.json({
           status: 'error',
           msg: 'не был передан пароль или email'
       });
   }
   //find User by id
   try {
       let user = await User.findOne({
           where: {
               email: email
           }
       });
       return res.json({
           status: 'ok',
           user,
           msg: 'login succefully'
       });
   } catch (e) {
       return res.json({
           status: 'error'
       });
   }
});

module.exports = {
   path: '/api',
   handler: app
}
Тут и парсер в процессе не участвует
источник

ВШ

Виталий Шутов... in Nuxt.js | Vue SSR
Значит в body запроса пусто
источник

ВК

Владимир Карпов... in Nuxt.js | Vue SSR
источник