Browse Source

修改bug

yjp 4 days ago
parent
commit
4453f683b1
1 changed files with 11 additions and 7 deletions
  1. 11 7
      framework/core/api/api.go

+ 11 - 7
framework/core/api/api.go

@@ -297,17 +297,21 @@ func (api *Api) DumpRouterPermissionItems(onSave func(items *DumpedPermissionIte
 		}
 	}
 
-	routerPermissionItemsJson := make([]byte, 0)
-	if routerPermissionItems != nil && len(routerPermissionItems) != 0 {
-		innerRouterPermissionItemsJson, err := json.Marshal(routerPermissionItems)
-		if err != nil {
-			return err
+	if routerPermissionItems == nil || len(routerPermissionItems) == 0 {
+		if fileutils.PathExists(saveFilePath) {
+			err := os.Remove(saveFilePath)
+			if err != nil {
+				return err
+			}
 		}
+	}
 
-		routerPermissionItemsJson = innerRouterPermissionItemsJson
+	routerPermissionItemsJson, err := json.Marshal(routerPermissionItems)
+	if err != nil {
+		return err
 	}
 
-	err := os.WriteFile(saveFilePath, routerPermissionItemsJson, os.ModePerm)
+	err = os.WriteFile(saveFilePath, routerPermissionItemsJson, os.ModePerm)
 	if err != nil {
 		return err
 	}