国际环境
中国与越南山川相连,唇齿相依,自古以来关系密切。19世纪以前法国天主教势力已侵入越南。英法对华第二次鸦片战争期间,法国开始武力侵占越南南部(南圻,西方人称为交址支那),使越南南部六省沦为法国殖民地。接着就由西贡出发探测沿湄公河通往中国的航路,在发现湄公河的上游澜沧江不适于航行后,即转向越南北部(北圻,西方人称为东京),企图利用红河作为入侵中国云南的通道。1873年11月(同治十二年十月),法国派安邺率军百余人侵袭并攻陷河内及其附近各地。越南国王阮福时请求当时驻扎在中越边境保胜地方(今老街)的中国人刘永福率领的黑旗军协助抵抗法军侵略。同年12月,黑旗军在河内城郊大败法军,击毙安邺,法军被迫退回越南南部。1874年3月15日,越南在法国侵略者的压迫和讹诈下,在西贡签订了《越法和平同盟条约》,即第二次《西贡条约》,越南向法国开放红河,并给予法国在越南北部通商等多种权益。1875年5月25日,法国照会清政府,通告该约内容,意在争取清政府的承认,从而排除在历史上形成已久的中国在越南的影响。6月15日清政府复照,对该条约不予承认。
1881年7月,由法国总理茹费理主导的法国议会通过了二百四十万法郎的军费用于越南。1882年3月,法国政府命交趾支那海军司令利维耶(李维业)指挥侵略军第二次侵犯越南北部,4月,侵占河内城砦,进而以兵船溯红河进行侦察,直到河内西北的山西附近。次年3月,又攻占产煤基地鸿基和军事要地南定。越南朝廷一再要求清政府速派军应援。清政府鉴于形势变化,命令滇桂两省当局督饬边外防军扼要进扎,但强调“衅端不可自我而开”。1881年5月19日,刘永福率黑旗军在怀德府纸桥进行决战,李维业及副司令卢眉以下三十余名军官、两百余名士兵被击毙。法军被迫退回河内。
法国利用李维业之死,随即宣布要“为她的光荣的孩子复仇”,拨给东京法军350万法郎,竭力煽动全面的侵越战争,除增援陆军外,成立北越舰队,调兵遣将,积极部署。8月间,法军一面在北越加紧攻击黑旗军,一面以军舰进攻越南中部,直逼越南都城顺化。1881年8月25日,迫使越南签订《顺化条约》,取得了对越南的“保护权”。法国侵略者为实现对越南的殖民统治,及早达到据越南而侵入中国西南的目的,开始以全力来对付中国。
战前冲突
越南向法国屈服的《顺化条约》签订后,中国成为法国占有越南的唯一障碍,法国决定消除这一障碍,立即禁绝了越南与中国的一切关系,并强迫越南撤退包括黑旗军在内的抗法军。于是造成了与中国直接对峙的形势。
法国首先想用外交方式达到其目的。1882年9月15日,法国政府向中国提出一个解决越南问题的方案,即以划出一个狭小的中立区的办法使中国撤出驻越军队,承认法国对整个越南的殖民统治,并向法国开放云南的蛮耗为商埠,为法国打开云南门户。方案为清政府拒绝,谈判毫无结果。这时,鉴于中越两国的特殊关系和法国侵越给中国造成的严重威胁,清朝统治集团内部以左宗棠、曾纪泽、张之洞为代表的主战派,力促朝廷采取抗法方针;但掌握清政府外交、军事实权的李鸿章却一意主和。清朝最高决策机构举棋不定,在军事上,一面派军队出关援助越南,一面又再三训令清军不得主动向法军出击。在外交上,一面抗议法国侵略越南,一面又企图通过谈判或第三国的调停达成妥协。这种自相矛盾的举措,大大便利了法国的侵略部署。1882年10月25日,法国东京海域分舰队司令孤拔受命为北越法军统帅。12月初,决定向红河三角洲中国军队防地发动攻击。