关于阿里云 OSS 存储不支持 link 参数的大坑

        今天在阿里云上部署了一个 H5 小项目,项目很简单,页面也就不到十个,本以为轻松搞定,没想到遇到一个大坑!

        因为是一个用于活动展示商品的项目,这个项目里面大概就分为这几块:

  1. 引流注册页面
  2. 营销商品页面
  3. 商品列表页面
  4. 商品详情页面

对应的路由如下:

使用场景中,我们在活动场地的商品样册上面都有该商品对应的二维码,扫码就可以跳转到这个项目对应的H5页面查看详细信息,这个二维码链接大概就是这样:             https://mall-h5.xxx.com/commodity?link=14xxxxx1&linkType=2&xxxxxb

后面巴拉巴拉一堆参数,用于定位具体的页面,一直以来,这个项目是部署在我们自己搭建的服务器上,访问都是一切正常。但是把项目部署在阿里云上之后,扫码打开链接就失败了,如下:

        

       就直接找不到对应页面了,但是如果不加参数,就可以匹配到页面。我百思不得其解,检查代码里面的路由文件,检查阿里云 OSS 配置,发现都没有问题,而且项目运行在本地加上那些参数也是正常匹配打开页面的,真的很崩溃。在老大的建议下,从参数下手开始排除法,一个一个把参数去掉重试,结果还真有发现,排查出来是 link 这个参数的原因,把这个参数去掉或者更改名字,页面即可正常匹配显示。

        为了进一步确认,我把其他部署在阿里云 oss 上的web端项目后面也加上 link 参数,果然啊,页面直接就匹配不到了,那就肯定是 link 的锅了,最终换掉link参数,解决问题。

猜你喜欢

转载自blog.csdn.net/qq_42348464/article/details/124045222