GET http://localhost:3000/api/auth/user/:id 401(未经授权)

GET http://localhost:3000/api/auth/user/:id 401 (Unauthorized)

我将 vue3 与 axios 和 prisma 一起使用,但我在获取用户信息时遇到了问题。

我的postman请求是可以的(http://localhost:3000/api/auth/user/7),但是我的axios req不行

你能帮帮我吗?

        async created () {
        const response = await axios.get('http://localhost:3000/api/auth/user/:id', { 
            headers: {
                Authorization: 'Bearer ' + localStorage.getItem('token')
            }
            
        });
        console.log('ici');

        
    }

Axios 不支持 URL 参数。

一种解决方案是使用模板字符串来构建请求 URL。

例如:

function getID(id) {
    const response = await axios.get(`http://localhost:3000/api/auth/user/${id}`,{ 
          headers: {
              Authorization: 'Bearer ' + localStorage.getItem('token')
          }  
    });
}

// getID(7);