diff --git a/service/im/v1/model.go b/service/im/v1/model.go index 43f142d2..f388c4e2 100644 --- a/service/im/v1/model.go +++ b/service/im/v1/model.go @@ -12189,12 +12189,13 @@ func (iterator *ListChatIterator) Next() (bool, *ListChat, error) { return false, nil, nil } - // 为0则拉取数据 + // 为0则拉取数据,或者上一页数据读取完成,尝试拉取下一页数据 if iterator.index == 0 || iterator.index >= len(iterator.items) { - if iterator.index != 0 && iterator.nextPageToken == nil { + //没有下一页数据了 + if iterator.index != 0 && (iterator.nextPageToken == nil || len(*iterator.nextPageToken) == 0) { return false, nil, nil } - if iterator.nextPageToken != nil { + if iterator.nextPageToken != nil && len(*iterator.nextPageToken) != 0 { iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken) } resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...)