唐高宗中前期,唐朝忙于鲜半岛、中亚的战争,攻灭高句丽、百济、西突厥国,唐高宗忽视了对吐蕃的压制,而吐蕃趁机吞并整合青海白兰羌吐谷浑。等到唐高宗开始派兵打吐蕃时,已经是唐高宗后期,而且吐蕃已经完成了对青白兰羌吐谷浑的整合。
高宗后期、武则天时期,唐(周)多次内讧,削弱了自己的实力,还自己害死程务挺、王方翼、黑齿常之等优秀将领。大非川之战、青海湖之战、素罗汗山之战,高原加之统一的吐蕃,易守难攻,高原反应削弱唐军、以及唐军内部矛盾等因素的共同作用下,唐军战败,吐蕃占领青海西部,但是吐蕃夺取安西失败,
(670年,吐蕃陷安西;673年,安西复归于唐;678年,吐蕃取龟兹等四镇;679年,唐军击吐蕃,占龟兹、硫勒等四镇;687年-6⑧9年,武则天削减安西防务,吐蕃趁机进占安西四镇;6⑧9年,西域寅识迦河之战,唐军主帅韦待价无将领之才,初战不利,之后遇大雪,粮运不继,士卒冻馁,乃引军还;692年,武威军总管王孝杰大破吐蕃,再占安西四镇。)
唐长期控制河西陇右与西域安西北庭,论钦陵要求唐撤出安西,被拒绝也无可奈何。
(大非川之战,副将郭待封不遵薛仁贵将令,兵败失去辎重,最终唐军大败。青海湖之战,李敬玄非将帅才,懦怯按兵不救,前军刘审礼战没,李敬玄军被困于承风岭,黑齿常之夜率敢死之士袭击吐蕃军营,吐蕃军溃乱,李敬玄得以率众返回。黑齿常之挡住吐蕃军。后来,武则天害死王方翼、程务挺、黑齿常之等优秀将领。
《旧唐书》列传第三十三:“以仁贵为逻娑道行军大总管。率将军阿史那道真、郭待封等以击之。待封尝为鄯城镇守,耻在仁贵之下,多违节度。军至大非川,将发赴乌海,仁贵谓待封曰:‘乌海险远,车行艰涩,若引辎重,将失事机,破贼即回,又烦转运。彼多瘴气,无宜久留。大非岭上足堪置栅,可留二万人作两栅,辎重等并留栅内,吾等轻锐倍道,掩其未整,即扑灭之矣。’仁贵遂率先行,至河口遇贼,击破之,斩获略尽,收其牛羊万余头,回至乌海城,以待后援。待封遂不从仁贵之命,领辎重继进。比至乌海,吐蕃二十余万悉众来救,邀击,待封败走趋山,军粮及辎重并为贼所掠。仁贵遂退军屯于大非川。吐蕃又益众四十余万来拒战,官军大败,仁贵遂与吐蕃大将论钦陵约和。”)
(大非川之战唐军数量是5万人。关于大非川之战唐军的人数,史料记载不同,所以需要分析。资治通鉴670年没说,有记载说率众十余万,《册府元龟 卷一一九》《旧唐书 本纪第五》《新唐书 列传第一百四十六上》记载唐军五万,有人根据作战过程及李靖兵法分析,唐军为5万:大非川之战的过程,薛仁贵率轻锐出击,率领的是战兵,将辎重兵与剩余的战兵留给郭待封,郭待封部一共2万人,所以辎重兵应该不多于2万。按照李靖兵法,唐军每1万人中辎重兵3千,按照这个比例,10万的话辎重兵超过2万,10万之说有误;5万的话,辎重兵1.5万加5千战兵守辎重正好2万。所以5万之说正确。)
《旧唐书》列传第一百四十九:“……吐蕃论钦陵等率众十万人入寇湟中,(李)谨行兵士樵采,素不设备,忽闻贼至,遂建旗伐鼓,开门以待之。吐蕃疑有伏兵,竟不敢进。上元三年,又破吐蕃数万众于青海……”
《资治通鉴》:“刘仁轨镇洮河,每有奏请,多为李敬玄所抑,由是怨之。仁轨知敬玄非将帅才,欲中伤之,奏言:‘西边镇守,非敬玄莫可。’……”
“河源道经略大使黑齿常之将兵击吐蕃论赞婆于良非川,破之。收其粮畜而还。常之在军七年,吐蕃深畏之”
“吐蕃入寇河源军,军使娄师德将兵击之于白水涧,八战八捷。”
“以于阗国为毘沙都督府,分其境内为十州,以于阗王尉迟伏阇雄为毘沙都督。辛未,吐蕃遣其大臣论吐浑弥来请和,且请与吐谷浑复修邻好;上不许。”
“以孝杰为武威军总管,与武卫大将军阿史那忠节将兵击吐蕃。冬,十月,丙戌,大破吐蕃,复取四镇。置安西都护府于龟兹,发兵戍之。”
“武威道总管王孝杰破吐蕃论赞刃、突厥可汗子等于冷泉及大岭,各三万余人,碎叶镇守使韩思忠破泥熟俟斤等万余人。”