一、问题描述

今天在写代码时,遇到了一个奇怪的Bug。
当我点击图片跳转第4、5次时,页面显示找不到,错误代码404
再看URL栏变成了
http://127.0.0.1:8080/tmall_demo/product?pid=%27+p.id
发现居然多了个%27??

二、问题原因

我知道这里很明显就是路径出了问题,但是始终找不到bug。经过百度后了解,Js会将URL中的 ’ 解码为”%27“,在这里语句

<a class="productItemDescLink" href="'product?pid='+p.id">

被解析成了product?pid%27+p.id,难怪找不到路径

三、解决方法

在群里大佬的指点下,发现在Vue中的a标签超链接必须写成 :href的格式,不然随机出现此BUG,具体原因现在仍没有找到答案…

Logo

前往低代码交流专区

更多推荐