最近在慕课网买了一套教程,是关于微信公众号二次开发的。在调式获取openID的时候遇到一个很令我头痛的问题。原因如下,后台获取openID后,使用 renturn "redirect:"+returnUrl+"?openid=xxxx" 重定向到前台。发现使用苹果手机可以获取openid.而安卓手机获取不到openid.(前端是用vue.js写的)而后疯狂在网上找原因。说是由于click延迟引起来。在此请教各位大佬,有没有可以解决这2种手机都兼容的方法。
3 回答
小草1434
TA贡献106条经验 获得超23个赞
要解决这个问题,首先要找到这个问题的原因:
获取openId 和跳转链接的动作没有同步,故在此提供两种解决办法
前端解决办法:ajax使用同步的方式提交请求;async:false;
2.后端解决办法:将跳转链接交给后台解决,后端获取openId之后,将redirect放在后端解决,并且openId如果没有获取到的话,就不要重定向
添加回答
举报
0/150
提交
取消