The invention discloses a method for coating a nano metal oxide catalyst precursor on ammonium perchlorate surface, which comprises the following steps: (1) adding a catalyst precursor into a solvent, and completely dissolving by stirring while controlling the temperature, thereby obtaining a catalyst precursor solution; (2) adding ammonium perchlorate into the catalyst precursor solution, wherein the ammonium perchlorate is insoluble in the catalyst precursor solution, and keeping stirring to uniformly disperse the ammonium perchlorate; (3) changing the temperature, reacting for some time, and stopping stirring to obtain the product; and (4) filtering the product, and drying to obtain the nano composite material. The catalyst precursor can be Co(NO3)2.6H2O, KMnO4, Cu(NO3)2.3H2O, Fe(NO3)3.9H2O or Zn(CH3COO)2.3H2O; and the solvent is ethyl acetate, ethanol or acetone. The invention solves the problem of dispersity of the nano oxide catalyst in AP (ammonium perchlorate); the method is simple and stable, and is accurate for control and simple to operate; the oxide catalyst can be generated in situ on the AP, and has obvious autocatalysis effect; and the method can be combined with a rocket propellant preparation technique to simplify the catalyst dispersion technique.