Activities 组件 路由是/app_welfare.php
点击“马上抢”按钮时跳转到 Detail 组件
Detail 组件 路由是/app_welfare.php/detail/1
坑来了噢,,,
在Detail 组件页是要进行微信分享的,于是我在Detail 组件的 compentDidUpdate 方法中,调用 Tools 组件的分享方法
分享组件实现
url 参数是参与签名的,只要是传递当前浏览器地址栏中的地址,微信都会认为是签名成功。
在andrio 机的微信里一切正常
但在苹果机上 签名是失败的,只有刷新当前页面签名才会成功。
alert(window.location.href);
弹出 http://XXX/app_welfare.php/detail/1 服务端打印日志 url 也同上
复制当前页面地址,惊奇的发现却为:http://XXX/app_welfare.php,难怪微信会认为签名是失败的!
刷新页面然后复制当前页面地址,文本为:http://XXX/app_welfare.php/detail/1 签名成功!
蛋蛋疼了又疼,实在不知道如何解决!最终项目重构回 jquery 。