ctx可能没传，这里我觉得应该存一个确定的值