localStorage 操作都需要封装