diff --git a/kernel/api/notebook.go b/kernel/api/notebook.go index 9e51b021a..80196235b 100644 --- a/kernel/api/notebook.go +++ b/kernel/api/notebook.go @@ -308,14 +308,14 @@ func lsNotebooks(c *gin.Context) { ret := gulu.Ret.NewResult() defer c.JSON(http.StatusOK, ret) - arg, ok := util.JsonArg(c, ret) - if !ok { - return - } - flashcard := false - if arg["flashcard"] != nil { - flashcard = arg["flashcard"].(bool) + + // 兼容旧版接口,不能直接使用 util.JsonArg() + arg := map[string]interface{}{} + if err := c.ShouldBindJSON(&arg); nil == err { + if arg["flashcard"] != nil { + flashcard = arg["flashcard"].(bool) + } } var notebooks []*model.Box