Mientras trato de desarrollar el sitio mern ec. Este error se ha producido en la página de inicio de sesión.
lo que he intentado
1 Galletas->Galleta, set->Set
2 res.refresh_token->'res.refresh_token'
3 degradar la versión de js-cookies de 3 a 2.2.1
Cookies.set('refreshtoken', res.refresh_token, { path: 'api/auth/accessToken', expires: 7 })todo el código (excepto html)
import Head from "next/head" import Link from "next/link" import { useState, useContext } from "react" import { DataContext } from "../store/GlobalState" import { postData } from "../utils/fetchData" import { Cookies } from 'js-cookie' const Signin = () => { const initialState = { email: '', password: '' } const [userData, setUserData] = useState(initialState) const { email, password } = userData const { state, dispatch } = useContext(DataContext) const handleChangeInput = e => { const { name, value } = e.target setUserData({ ...userData, [name]: value }) dispatch({ type: 'NOTIFY', payload: {} }) } const handleSubmit = async e => { e.preventDefault() dispatch({ type: 'NOTIFY', payload: { loading: true } }) const res = await postData('auth/login', userData) if (res.err) return dispatch({ type: 'NOTIFY', payload: { error: res.err } }) dispatch({ type: 'NOTIFY', payload: { success: res.msg } }) dispatch({ type: 'AUTH', payload: { token: res.access_token, user: res.user } }) Cookies.set('refreshtoken', res.refresh_token, { path: 'api/auth/accessToken', expires: 7 }) localStorage.setItem('firstLogin', true) } } export default SigninSegún los documentos para js-cookie , su declaración de importación está un poco apagada. Prueba esto:
import Cookies from 'js-cookie' La forma en que lo está importando, se devuelve indefinido ya que el objeto Cookies es la importación predeterminada y no está anidado dentro de las exportaciones del módulo.