A charging method, comprising: when detecting that a battery is charged with a trickle current, acquiring a voltage of the battery; determining a preset voltage range from a plurality of preset voltage ranges determined in advance to which the voltage belongs; acquiring a charging current corresponding to the preset voltage range from a plurality of charging currents determined in advance; and charging the battery according to the charging current; wherein the charging method further comprises: when starting to charge the battery with the trickle current, acquiring a first voltage of the battery, and acquiring a charging duration corresponding to the first voltage, wherein the charging duration indicates a duration taken by charging the battery from the first voltage to a preset voltage threshold, and the preset voltage threshold is a termination voltage of the trickle current charge phase; when detecting that a charging period of the battery reaches the charging duration, acquiring a second voltage of the battery; when judging that the second voltage is less than the preset voltage threshold, computing a difference between the second voltage and the preset voltage threshold; when judging that the difference is less than or equal to a preset difference threshold, determining a target voltage range from the plurality of preset voltage ranges; and acquiring a target charging current corresponding to the target voltage range, and charging the battery according to the target charging current. when detecting that a battery is charged with a trickle current, acquiring a voltage of the battery; determining a preset voltage range from a plurality of preset voltage ranges determined in advance to which the voltage belongs; acquiring a charging current corresponding to the preset voltage range from a plurality of charging currents determined in advance; and charging the battery according to the charging current; wherein the charging method further comprises: when starting to charge the battery with the trickle current, acquiring a first voltage of the battery, and acquiring a charging duration corresponding to the first voltage, wherein the charging duration indicates a duration taken by charging the battery from the first voltage to a preset voltage threshold, and the preset voltage threshold is a termination voltage of the trickle current charge phase; when detecting that a charging period of the battery reaches the charging duration, acquiring a second voltage of the battery; when judging that the second voltage is less than the preset voltage threshold, computing a difference between the second voltage and the preset voltage threshold; when judging that the difference is less than or equal to a preset difference threshold, determining a target voltage range from the plurality of preset voltage ranges; and acquiring a target charging current corresponding to the target voltage range, and charging the battery according to the target charging current. when starting to charge the battery with the trickle current, acquiring a first voltage of the battery, and acquiring a charging duration corresponding to the first voltage, wherein the charging duration indicates a duration taken by charging the battery from the first voltage to a preset voltage threshold, and the preset voltage threshold is a termination voltage of the trickle current charge phase; when detecting that a charging period of the battery reaches the charging duration, acquiring a second voltage of the battery; when judging that the second voltage is less than the preset voltage threshold, computing a difference between the second voltage and the preset voltage threshold; when judging that the difference is less than or equal to a preset difference threshold, determining a target voltage range from the plurality of preset voltage ranges; and acquiring a target charging current corresponding to the target voltage range, and charging the battery according to the target charging current.