最近使用VUE(hash模式)开发微信公众号页面分享时,遇到一个奇怪的问题,仅以此文记录。
最初实现的分享逻辑如下:
- 获取当前路径url,即location.href;
- 填充到微信分享API
const href = location.href;
updateAppMessageShareData(
"title",
"desc",
"imgURL",
href
);
分享给朋友后打开,Android跳转到公众号首页(部分手机跳转到指定页面,但不是很稳定),IOS可以跳转到指定页面。
在尝试各种解决方案后终于想明白了,Android手机上默认把hash值忽略了, 具体原因不明。
那么既然是把hash值忽略了,那我不用hash不就行了,但是我要跳转到指定页面呀,重定向的方案就来了。
我把hash值当作一个参数,指定一个中间页,用原生的方式获取query然后再跳转回来。
中间页代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<