`
happyqing
  • 浏览: 3205701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

微信公众平台测试号,页面获取openid

阅读更多

 

网页授权获取用户基本信息

菜单:微信网页开发--微信网页授权
http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html

 

一、获取网页授权

scope=snsapi_base,只获取openid,静默获取,不会有提示

原有网页链接需改为先访问oAuth获得授权后再跳转到原链接,

原链接:http://111.222.333.444/app/test.action

修改后:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf21ea8f5294dce18&redirect_uri=http://111.222.333.444/app/test.action&response_type=code&scope=snsapi_base&state=123#wechat_redirect

 

二、通过code换取openid

页面获取code:request.getParameter("code");

//通过code获取openId
public static String getOpenId(String code){
	if(StringUtil.isNotEmpty(code)){
		String appid = "wxf21ea8f5294dce18";
		String secret = "d4624c36b6795d1d99dcf0547af5444e";
		String result = HttpUtil.doHttpsGet("https://api.weixin.qq.com/sns/oauth2/access_token?appid="+appid+"&secret="+secret+"&code="+code+"&grant_type=authorization_code", null, "UTF-8", true);
		if(StringUtil.isNotEmpty(result)){
			JSONObject json = JSONObject.fromObject(result);
			if(json.get("openid")!=null){
				return json.get("openid").toString();
			}
		}
	}
	return "";
}

HttpUtil

Java用HttpClient3发送Https的Get和Post请求(增强)

http://happyqing.iteye.com/blog/2266742

 

scope参数错误或没有scope权限
开发者需要先到公众平台官网中的开发者中心页配置授权回调域名(测试号管理里也可以)
网页帐号  网页授权获取用户基本信息  无上限 修改

OAuth2.0网页授权

配置域名或ip

 


redirect_uri参数错误
配置的域名或ip,

以前后面不能写端口号,http(80),https(443)的都可以

现在写端口号也可以了,111.222.333.444:8020

 

 

  • 大小: 15.8 KB
分享到:
评论

相关推荐

    微信OAuth2.0网页授权接口

    微信OAuth2.0受权分为snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取...

    网站上如何增加微信关注相关功能!

    在微信公众平台的“开发”-“基本配置”中,获取AppID和AppSecret。然后在网站后端编写代码,调用微信的OAuth2.0授权接口,引导用户授权并获取用户OpenID,进而实现关注操作。 四、网站前端设计与集成 在网站前端,...

    微信小程序实现移动端商城的示例

    7. **微信登录**:利用微信的开放接口获取用户的OpenID,实现用户身份验证。 8. **自定义组件**:创建可复用的组件,提高代码复用性和模块化程度。 9. **性能优化**:学习如何优化小程序的加载速度和运行效率,如...

    微信OAuth2.0网页授权接口PHP版用法示例.rar

     * 微信OAuth2.0受权分为snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能...

    网站在线客服源码,能用微信做网站客服的系统,访客访问微信通知,手机微信接待访客咨询asp+js源码免费下载

    1、微信关注公众号【一公众】,会员中心--站长代码 栏目注册您的网站域名并获取id和openid 2、本源码务必使用域名访问,不适合localhost或者ip访问测试,因为微信端口会无法正确访问您的url 3、访问本源码about.asp...

    微信小程序-dribbble源码

    如果源码中包含用户登录功能,那么需要处理微信小程序的登录授权流程,如wx.login获取用户的OpenID,以及可能的微信支付或社交分享功能。 7. **性能优化**: 对于大量图片展示的小程序,性能优化尤为重要。开发者...

    微信小程序demo

    8. **微信登录与授权**:通过调用微信提供的接口,开发者可以实现用户授权,获取用户的OpenID,进行个性化服务。 9. **地图与位置服务**:微信小程序支持高德地图和腾讯地图,可以实现定位、导航等功能。 10. **...

    微信公众号开发基本流程

    微信公众平台官网:https://mp.weixin.qq.com 文章目录 一、注册公众号 二、了解公众号管理页面 三、必备开发者工具的使用 1.开发者文档 2.在线接口调试工具 3.web开发者...

    蝌蚪签到(微信小程序).zip

    1. 登录授权:微信小程序提供了登录接口,用户在使用小程序时,可以通过微信账号进行授权登录,获取用户的唯一标识(openid)。 2. 数据存储:虽然这里没有提供后端代码,但实现签到功能通常需要与服务器交互,保存...

    5行代码实现微信网页中扫一扫,域名无须备案就能在自己网页中实现扫描二维码,绝对物有所值

    我们都知道不光是注册个微信公众服务号就行,而且还得提交认证,每年交300块大洋,前提还必须是企业身份才能注册和认证。 接下来才是编码,这才是考验你耐心的时刻,各种不行,各种莫名其妙的错误,有些新手可能在...

    微信小程序发送订阅消息的方法(php 为例)

    获取openid的过程在此不再详述,通常在用户授权登录时获得。 发送订阅消息之前,用户必须先授权接收此类消息。在小程序中,你可以通过调用`wx.requestSubscribeMessage`接口来请求用户的订阅授权。例如,指定`...

    知乎日报666

    【知乎日报666】是一款基于微信小程序平台的移动商城应用源码,它提供了一个集商品展示、购物车管理、订单处理、用户交互等多功能于一体的电商解决方案。通过深入理解和使用这款源码,开发者可以快速搭建自己的小...

    解决一个微信号同时支持多个环境网页授权问题

    在微信开发过程中,一个常见的挑战是如何让一个服务号支持多个环境(如开发、测试、预发布)的网页授权。微信官方规定,一个服务号只能配置一个网页授权域名,这意味着如果为每个环境设置独立的服务号,将增加成本并...

    Laravel开发-wxpay

    记得在微信商户平台上配置你的测试商户号和测试公众账号。在微信开发者工具或实际设备上进行测试。 以上就是 Laravel 集成微信支付(wxpay)的基本流程。这个过程涉及到后端的支付接口创建、支付回调处理,以及前端...

Global site tag (gtag.js) - Google Analytics