- 微信H5授权重定向后返回无限循环?
问题已找到解决方案。 把前端逻辑与重定向放到后端,通过接口请求做逻辑301重定向可以解决该问题 代码片段: https://developers.weixin.qq.com/s/A1pfVqmC79fz 授权所需测试号:[图片] 因需要维护多个公众号,不同入口的授权,整合了一个授权拼接页 授权拼接页功能:拼接微信H5授权链接,重定向至微信授权链接进行授权 拼接页代码: import qs from 'qs' import {request} from '@j/request' import {tools} from '@j/tools' function init(e) { var search = tools.getUrlData(e.search) //获取所有&后面的参数包括重定向 queryAppId({ //获取appid url: e.href, srcChannel: search.wxChannel, }).then(({appid}) => { var target = search.redirectUrl //获取重定向链接 包括? var scope = search.scope //获取授权类型 delete search.redirectUrl //删除当前页面参数 delete search.wxChannel //删除当前页面参数 delete search.scope var curUrl = `${e.origin}${target}&${qs.stringify(search)}` //拼接重定向链接 域名 + 重定向地址 + 参数 try { curUrl = decodeURIComponent(curUrl) } catch(error) { alert('参数中请勿使用非UTF8编码字符组合') } curUrl = encodeURIComponent(curUrl) //转义 location.replace(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${curUrl}&response_type=code&scope=snsapi_${scope}&state=23432#wechat_redirect`) }) } 问题描述: 通过拼接页重定向至微信授权链接,无法在页面栈中去除拼接页的历史记录,入口或授权链接页返回上一页会重新进入拼接页,然后无限循环 (会无限循环:微信H5,开发者工具H5,部分手机小程序,开发者工具小程序webview) (会停留在拼接页不再授权,显示空白页:部分手机小程序)
2021-05-20 - 微信版本7.0.16,华为mate10,h5页面点击原生返回按钮无法触发popstate?
点击返回直接退出,并没有触发监听的popstate 微信版本:7.0.16 机型:华为mate10 说明:如果点击页面一下返回是可以监听到的
2020-07-08 - 安卓手机测试发现至少需要手指点击页面任何部分之后返回才会触发popstate
运营最近提了新需求 监听页面 如果没有上一页 用户则返回首页 测试发现 ios能顺利触发 但是安卓手机需要手指点击页面任意位置才可以触发popstate [图片]
2020-06-09 - 安卓的微信浏览器,处理公众号返回,至少需要手指点击页面任何部分之后,才会触发popstate?
我是天津的开发,最近在处理微信分享的返回问题,需要跨过微信的登录页,进行返回,思路是监听浏览器的popstate事件,但是发现安卓的微信浏览器,点返回,至少需要手指点击页面任何部分之后,才会触发popstate事件,IOS则没这个问题,请问有好的解决思路吗???
2020-06-19