把pager抽离成macro