router 通用化一下