php使用微信分享自定义页面的时候,uniapp前端链接中带有#,导致分享生成的签名错误,不带#的时候正常生成正确签名,在不去掉URL#及后面的部分的情况下解决方法是什么
时间: 2024-03-08 15:47:29 浏览: 48
如果不去掉URL中的#及其后面的部分,也可以通过在后端进行URL重写的方式来解决微信分享签名错误的问题。
具体来说,可以在后端的URL重写规则中,将带有#的链接地址中的#及其后面的部分去掉,将其转换为不带#的链接地址,然后再将重写后的链接地址传递给前端。
以Apache服务器为例,可以在.htaccess文件中添加以下规则:
```
RewriteEngine On
RewriteRule ^(.*)#(.*)$ $1 [L,R=301]
```
这个规则的意思是,将所有带有#的链接地址中的#及其后面的部分去掉,并将重写后的链接地址返回给浏览器。这样,前端获取到的链接地址就是不带#的地址,而微信分享的签名也会根据不带#的地址生成,从而解决了签名错误的问题。
阅读全文