我有一个路线
{
path: '/file/:fileId'
}
当我访问时
http://.../file/abc
它起作用了,我可以得到fileId
是abc
但是,当我访问时
http://.../file/abc.jpg
chrome返回404
,vue路由器不工作。(也许vue也不起作用…(
我怎样才能得到fileId
的abc.jpg
。
当您到达abc.jpg
时,您要求服务器返回一个实际的文件(将存储在那里(。
这实际上也不是一个可行的文件,不能在末尾有.jpg
,只允许有.html
、.htm
,也许还有其他一些。现在,由于服务器配置的原因,您甚至不需要它们。
更不用说在SPA上下文中,基于JS的路由器只模拟实际的服务器资源访问。
TDLR:它不起作用,因为它不应该起作用。
除非你在做服务器的事情,如果路由匹配,你可以控制服务器的操作,否则Vue Router代码甚至还没有加载,默认情况下,如果路径以扩展名结束,你使用的服务器很可能会被配置为查找实际的文件。如果不能,则返回404。