Skip to content

关于html5-History模式在微信浏览器内的问题 #481

@lmnsg

Description

@lmnsg

在开发微信中使用的页面的时候,使用微信的jssdk功能,发现一点问题

在hash模式下,wx.config()可以正常工作,但在history模式下,安卓手机中无法正常config,会提示invalid signature的错误,IOS下则是正常的,非常困扰。查了微信的文档说安卓手机可能是pushState引起的。

@everyone give me some help...

Activity

yangzonglong

yangzonglong commented on Apr 29, 2016

@yangzonglong

同样遇到,坑

yangzonglong

yangzonglong commented on Apr 29, 2016

@yangzonglong

问题解决了。分享下解决办法:vue-router切换的时候 都是操作的浏览器历史记录,真实URL为第一次刚进入时的URL。每次路由变化时都重新请求下签名,签名的URL 用第一次进入时的URL。

lmnsg

lmnsg commented on May 2, 2016

@lmnsg
Author

@yangzonglong 感谢,试了试发现确实是这样。

airwin

airwin commented on May 11, 2016

@airwin

安卓微信,history模式下,签名使用刚进入页面时的url,config成功了,但是此时只要路由跳转过一次,微信右上角的按钮就都没有了,只剩下收藏,你的项目遇到这个问题了吗?ps:hash模式正常

yangzonglong

yangzonglong commented on May 12, 2016

@yangzonglong

出现过一次这个问题,几分钟后自己就好了,具体原因我也不清楚,后来就再也没出现

airwin

airwin commented on May 12, 2016

@airwin

@yangzonglong 感谢回复,那么现在线上的项目就是使用history模式的?可以分享一下访问地址吗

yangzonglong

yangzonglong commented on May 12, 2016

@yangzonglong

订阅号 葡萄纬度Lat 葡萄+ 》葡萄商城

airwin

airwin commented on May 12, 2016

@airwin

感谢分享,不过我发现葡萄商城点到某个产品详情页一样没有分享按钮了,也许是我使用的安卓版微信的缘故,最终决定还是用hash模式了

lmnsg

lmnsg commented on May 13, 2016

@lmnsg
Author

安卓下面确实好烦,我看微信的开发者文档是说了支持 pushstate 方式的 url 的,但是还是辣么多问题。

commyfriend

commyfriend commented on May 20, 2016

@commyfriend

碰到过hash模式下微信支付不支持,而history模式jssdk功能有问题,最后改成用abstract模式了。

zeybar

zeybar commented on Jun 1, 2016

@zeybar

用的history模式,微信浏览器复制链接功能会出现复制出来的链接是上一次的链接....这个问题怎么解决啊

w2819

w2819 commented on Oct 11, 2016

@w2819

微信授权重定向url上面带的/#!/会导致重定向失败····

dancinglone

dancinglone commented on Oct 13, 2016

@dancinglone

@yangzonglong 确定是可以?为什么我看是不行的?我用微信的调试工作看,签名失败的啊
_20161013214654
另外,我看到页面跳转的确是url不变的。但用微信右上角那个复制链接的菜单复制出来是变了的。。。
_20161013214710

HopeLyn

HopeLyn commented on Dec 2, 2016

@HopeLyn

@yangzonglong 微信文档里有那么一句:

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。

PS: 会在 Android6.2 中修...修复...

67 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @airwin@yyx990803@netputer@Hao-Wu@nigelvon

        Issue actions

          关于html5-History模式在微信浏览器内的问题 · Issue #481 · vuejs/vue-router