當我在 API 請求中包含專案 ID 的變數時,Fetch 會在 url 前面添加 Vue 應用程式的本地主機和 IP 地址。如果 projectId 是硬編碼的,則端點可以作業。如何消除 url 的本地部分?
我試圖將變數添加為${projectId}或串聯 projectId ,結果是相同的。發送的網址看起來像
const projectId = ref('')
const uri = `"https://developer.api.autodesk.com/bim360/admin/v1/projects/b.${ projectId.value}/users"`
function getUsers() {
fetch
(uri, requestOptions)
.then(response => response.json())
.then((response) => {
res.value = response
})
.catch(error => console.log('error', error))
}
在網路中查看發送的 url 看起來像這樣
http://127.0.0.1:5173/“https://developer.api.autodesk.com/bim360/admin/v1/projects/b.bfca3830-79e5-45c3-8ebe-0c3ba17273eb/users”
順便說一句,這不是真正的 projectID。感謝您的任何建議!
uj5u.com熱心網友回復:
看起來您正在使用額外的引號 ("")。當您使用字串插值時,您不需要使用引號 ("")。像下面給出的示例一樣宣告您的 URI。
const uri = `https://developer.api.autodesk.com/bim360/admin/v1/projects/b.${ projectId.value}/users`
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/523723.html
上一篇:不滿足條件時切換案例列印案例
