关于阿里云 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参数,解决问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值