各位大大好,我們通常使用 Nuxt3 + WordPress 前後端分離方式製作客製化專案,目前已執行 5~6 個這樣專案的架構,都沒有遇到任何問題,但最近不知道發生什麼事情,無從 Debug,完全找不到原因,WordPress 吐出的 Response 都是 XML 格式,而不是 Json,最後雖然我可以直接 JSON.parse or 重新裝一個 WordPress 暴力解,但我真的很好奇發生什麼事情了,花了兩天找不到原因,決定上來詢問。
以下我嘗試的幾個方法皆沒有用
const { data: pageData } = useAsyncData(
'get_page_home',
() => $fetch( config.apiBase + '/get_page_home', {
method: 'POST',
headers: {
Accept: 'application/json'
},
params: {
id: 52,
locale: locale.value
}
}), {
transform: (res) =>{
return res.data.data
}
}
)
WP_REST_Response(json_encode($response_obj)))
我曾經有遇過 WordPress Error,回傳的資料就變成了 XML,但在 Postman 可以看到錯誤訊息,但此次狀況是完全看不到。
下圖為回傳的 Console 出來多了莫名的空格,所以我在懷疑是不是有哪邊有錯誤卻沒有吐出??
這裡可供測試的 api 網址,
懇請大大們協助提供我是否還有其他我可以嘗試看看的方向~真的非常感激!