BiF3/BiOCl heterojunction was prepared by a simple post-synthesis method. BiOCl, BiF3/BiOCl and BiF3 show different charge transfer behaviors. Charge separation of BiF3/BiOCl is greatly improved by triple electric fields. BiF3/BiOCl shows a greatly improved activity by the improved charge separation efficiency.