فهرست منبع

transfer mixin update for empty transfer data

hare8999@163.com 1 سال پیش
والد
کامیت
a6ebb05aca
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      src/components/TransferMixin.js

+ 5 - 1
src/components/TransferMixin.js

@@ -52,7 +52,7 @@ export default {
       const nextData = this.transferData(config, extra)
       console.log('transfer next data:', nextData)
       // 以此解决query会将所有参数转化为string的问题
-      let query = { data: encodeURIComponent(JSON.stringify(nextData)) }
+      let query = this.isEmptyObject(nextData) ? null : { data: encodeURIComponent(JSON.stringify(nextData)) }
       if (cacheKey) {
         const safeKey = this.generateSafeKey(cacheKey)
         localStorage.setItem(safeKey, query.data)
@@ -73,6 +73,10 @@ export default {
     },
     generateSafeKey(key) {
       return `${key}_${this.currentUser.userName}`
+    },
+    isEmptyObject(obj) {
+      if (!obj) return true
+      return Object.keys(obj).length === 0
     }
   }
 }