Hỏi về cách sử dụng Axios interceptors trong nuxtjs
Chào mọi người. Mình đang dùng axios interceptors trong vuejs để refresh token khi hết hạn và lưu nó vào cookies. Nhưng khi chuyển qua apply cho bên nuxtjs thì cái set hoặc xóa access token và refresh token trong interceptors đang ko dùng đc. Mình đang dùng lib js-cookies. Mình đoán là do bên nuxt đang chạy ssr nên ko dùng đc. Ko biết có bạn nào gặp chưa có thể giúp mình đc ko ạ?
1 CÂU TRẢ LỜI
Có vẻ là đúng là do bên Nuxt.js bạn đang chạy ssr nên ko dùng được đó. Nếu hệ thống bạn không cần đến ssr thì bạn có thể đổi mode từ universal
sang spa
là sẽ được. Còn nếu cần ssr thì có lẽ bạn nên chuyển qua phương án khác xem sao.
mình cần ssr. b có phương án nào ko nhỉ?
@sven_9x nếu dùng ssr thì bạn có thể lưu access token vào trong sesion rồi lấy ra dùng đối với các request ở server side. Như thế phía server side ko chạy js-cookies thì sẽ không bị lỗi.
- Bạn có thể tạo session ở trên server và lưu access_token + thông tin user đã đăng nhập vào trong session. https://viblo.asia/q/nho-giai-thich-ve-express-session-va-connect-flash-trong-express-L6lA9QMAlek
- Lấy các thông tin từ trong session ra cho client sử dụng với
nuxtServerInit
https://nuxtjs.org/docs/2.x/directory-structure/store#the-nuxtserverinit-action