场景:
最近在做一个H5微信公众号的开发,微信分享出去的东西,用户点击进入,使用微信code授权之后,还是总提示code无效,code已使用的问题。
原因:用户点击进入之后,会先进行登录,会获取到一次code,但是,在进行其他操作时再次用到这个code,就会提示。所以,在这种情况下,我们就要判断url中是否已经存在了code,如果存在code,就删除掉,重新进行获取。
const url = new URL(window.location);//获取到页面的url地址
if(url.searchParams.has(“code”)){
url.searchParams.delete(“code”)
window.history.pushState({}, ‘’, url);
}
解释:url.searchParams.has(‘code’) //如果url中存在code这个参数
url.searchParams.delete(‘code’) //删除掉url中的code参数