微信开发获取openid中遇到的坑
2016-04-13 18:58
453 查看
1:微信后台设置授权回调页面域名 注意不要加http://
2:去微信授权回调的url
redirect_uri=http://test.ceshi.com
一定要加http://
不要写成redirect_uri=test.ceshi.com
【这个在电脑端的微信客户端可以, 在手机端就不行,害我周六来改】
如果你在微信端分享出去的链接像这样 http://test.ceshi.com?id=55
那么你还这么去跳转转的话id=55会丢失的
我是这么解决的:
0、session中有openid的话就不用走下面了
1、把分享出去的http://test.ceshi.com?id=55放入session中
2、redirect_uri=http://test.ceshi.com
3、微信回调回来之后再进行获取openid的操作,
4、把openid存入session中。
5、在从session中取出http://test.ceshi.com?id=55,这个url,再回调回去
2:去微信授权回调的url
列如:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=http://test.ceshi.com&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect
redirect_uri=http://test.ceshi.com
一定要加http://
不要写成redirect_uri=test.ceshi.com
【这个在电脑端的微信客户端可以, 在手机端就不行,害我周六来改】
如果你在微信端分享出去的链接像这样 http://test.ceshi.com?id=55
那么你还这么去跳转转的话id=55会丢失的
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=http://test.ceshi.com?id=55&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect
我是这么解决的:
0、session中有openid的话就不用走下面了
1、把分享出去的http://test.ceshi.com?id=55放入session中
2、redirect_uri=http://test.ceshi.com
3、微信回调回来之后再进行获取openid的操作,
4、把openid存入session中。
5、在从session中取出http://test.ceshi.com?id=55,这个url,再回调回去
相关文章推荐
- 测试微信图片外链
- 微信开发<二>接收普通消息、自动回复
- Android仿微信图片点击全屏效果
- 崔用志-微信开发-java版本
- 2016腾讯编程题:微信红包
- 微信开发<一> 连接微信
- android,接入微信支付与支付宝支付sdk及其注意点。
- 模仿微信图片点击全屏效果
- 模仿微信图片点击全屏效果
- 微信开发-接入
- 微信公众号推广,运维(一)
- 申请微信公众平台是服务号,营业执照是个体工商户,没有对公账户,能申请微信支付功能吗?
- 当前页面的url未注册 微信支付
- IOS开发之—— iOS 支付 [支付宝、银联、微信]
- 【微信公众号】WeixinJSBridge.call('closeWindow')无效
- 在微信中WeixinJSBridge call invoke closeWindow无效的问题
- 关于陌陌和微信表情页与输入法之间切换的问题
- 我黑了一个少妇的微信,结果发现……
- 不要担心 微信没说要禁止H5推广,但前提是你得守规矩
- 这个小游戏,在微信朋友圈引起了上亿人的关注