Parcourir la source

🐛 fix(rpc-client): 修复JSON响应处理及添加调试日志

- 添加response日志输出,便于调试RPC请求问题
- 修复content-type大小写敏感问题,兼容不同服务器返回格式
- 优化JSON响应判断逻辑,避免潜在的空指针异常
yourname il y a 3 mois
Parent
commit
6de5be7552
1 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. 3 2
      mini/src/utils/rpc-client.ts

+ 3 - 2
mini/src/utils/rpc-client.ts

@@ -41,7 +41,7 @@ const taroFetch: any = async (input, init) => {
     // const response = await Taro.request(options)
     console.log('options', options)
     const response = await Taro.request(options)
-
+    console.log('response', response)
     const responseHeaders = response.header;
     // if (response.header) {
     //   for (const [key, value] of Object.entries(response.header)) {
@@ -50,9 +50,10 @@ const taroFetch: any = async (input, init) => {
     // }
 
       // 处理204 No Content响应,不设置body
+    const contentType = responseHeaders['content-type'] || responseHeaders['Content-Type'];
     const body = response.statusCode === 204
     ? null
-    : responseHeaders['content-type']!.includes('application/json')
+    : (contentType && contentType.includes('application/json'))
       ? JSON.stringify(response.data)
       : response.data;