关于微信转发有时候有效,有时候无效的问题
这个问题困扰了我好久,终究解决,其实蛮简单的,仔细读文档,中间有一句话。
我的问题就是由于这句话造成的,那如何解决呢,我整了一个特别简单的方法,进行判断,如果支持pushState,那么我就用history.pushState,如果不支持,只好牺牲一下用户体验,有感刷新当前网页了。
if (typeof history.pushState == ‘function’) {
if (window.location.href.indexOf(’?code=’) != -1) {
var firstUrl = location.href.split(’?code=’)[0]
this.endUrl = location.href.split(’?code=’)[1].split(’#’)[1]
history.pushState('', '', firstUrl) // 参数可省略
} else {
this.endUrl = location.href.split('#')[1]
}
} else {
if (window.location.href.indexOf('?code=') != -1) {
firstUrl = location.href.split('?code=')[0]
this.endUrl = location.href.split('?code=')[1].split('#')[1]
window.location.href = firstUrl + this.endUrl
} else {
this.endUrl = location.href.split('#')[1]
}
}