北宋普州安岳(今属四川)人,字长源。元丰进士。靖康元年(1126),累官左谏议大夫。金兵围太原,奏罢李纲宣抚两河。迁知枢密院事,进尚书左丞。金军围京城,使金营请和。金人拘钦宗,扈从同往。以张邦昌请,释归,命为伪齐奉迎使、总领迎驾仪物使。建炎初,知潼川府。以曾受伪命,夺职。绍兴三年(1133)致仕。