Entonces, quiero modificar un encabezado de solicitud a través de mi interceptor; sin embargo, cuando configuro el tipo de contenido de una solicitud, la función de solicitud se detiene sin ningún error.
La función se detiene en la línea config.headers['Content-Type'] = 'application/json';
Estoy pensando que es porque la propiedad 'Tipo de contenido' no existe en el encabezado del objeto, pero estoy bastante seguro de que es posible agregar propiedades a un objeto como este en js.
const requestLogin = async (loginDTO) => { let requestOptions = { method: 'POST', body: JSON.stringify(loginDTO) }; return await fetch(`${baseURL}/Account/Login`, requestOptions); } request: function (url, config) { // Modify the url or config here if (!config) return; config.headers['Content-Type'] = 'application/json'; return [url, config]; },Puede establecer config.headers['Content-Type'] si config.headers ya es un objeto. Si no es así, obtienes un TypeError.
Intenta escribir una guardia más estricta:
if (!config || !config.headers || typeof config.headers !== 'object') return; config.headers['Content-Type'] = 'application/json'; return [url, config];