微信-网页授权

这篇具有很好参考价值的文章主要介绍了微信-网页授权。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考文档

基础配置 

    代码测试说明测试公众号配置你本地的ip

完整的代码在文字末尾

微信-网页授权,微信,微信,微信获取openId

 下载微信的开发者工具

公众号AppId以及AppSecret的申请,并可以获取到token

注意

  回调地址需要和js安全域名配置为同一个

  授权地址必须在微信执行(本地在微信的开发工具进行执行)

 授权地址需要进行urlEncode编码

   

步骤如下

微信-网页授权,微信,微信,微信获取openId

 授权地址参考(静默授权)

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxbb0f4798d5d78b80&redirect_uri=http://10.168.1.110:8080/crm/view/wechat/common_init.html?repairType=outside&response_type=code&scope=snsapi_base&state=123&connect_redirect=1#wechat_redirect


https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxbb0f4798d5d78b80&redirect_uri=http%3A%2F%2F10.168.1.110%3A8080%2Fcrm%2Fview%2Fwechat%2Fcommon_init.html%3FrepairType%3Doutside&response_type=code&scope=snsapi_base&state=123&connect_redirect=1#wechat_redirect

根据code获取用户的openId

前端代码

   

var wechatCode = getUrlParam('code');
	if(null==wechatCode){
		return false;
	}
	var data="wechatCode="+wechatCode;
		$.ajax({
			url: "../../wechat/sendCode",
			type: "POST",
			data: data,
			dataType: "json",
			success: function(result) {
				console.log(result.code);
				if(result.code == "success") {
					debugger; 
					openId = result.map.openId;
					 localStorage.setItem("openId", result.map.openId);
					 location.href="repair_outside.html";
					 
				} else {
					common.comPopGo(result.msg);
					$('.container_text').fadeOut();
				}
			},
			error: function() {
				common.comPopGo('系统错误!');
				$('.container_text').fadeOut();
			}
		})

后端代码

	public static String WeChatOpenIdUrl="https://api.weixin.qq.com/sns/oauth2/access_token?grant_type=authorization_code&appid="+WeChatAppId+"&secret="+WeChatAppSecret+"&code=";
	public String getOpenId(String wechatCode) {
		String openId = null;
		if (null == Config.WeChatOpenIdUrl) {
			this.getTokenTieckt();
		}
		HttpGet get = new HttpGet(Config.WeChatOpenIdUrl + wechatCode);
		String res = HttpClientUtil.get(get, "");
		logger.info("====>getOpenId resulet 是 " + "\n" + res);
		if (StringUtils.isNotBlank(res)) {
			JSONObject json = JSONObject.fromObject(res);
			Object openIdObj = json.get("openid");
			if (null != openIdObj) {
				openId = openIdObj.toString();
			}

		}
		return openId;
	};

代码地址文章来源地址https://www.toymoban.com/news/detail-635735.html

到了这里,关于微信-网页授权的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp 企业微信侧边栏开发网页授权 注入企业权限 注入应用权限 获取userid(2)

    想知道怎么搭建一个企业微信侧边栏应用的,请移步: https://blog.csdn.net/u013361179/article/details/131936040?spm=1001.2014.3001.5501 1、网页授权,获取code 代码: 里面用到的方法: // 获取url后参数code // 删除URL中指定search参数 这个时候就会发现,如果你是从企业微信客户端侧边栏配置的

    2024年02月12日
    浏览(41)
  • 微信小程序获取openId

    在微信小程序中,我们无法直接从客户端获取用户的openid,因为openid是保存在微信服务器上的。但是,我们可以通过微信提供的登录接口,使用用户授权登录的方式获取用户的openid。 具体步骤如下: 1. 在小程序中引入`wx.login`方法,调用该方法会返回一个`code`,这个`code`用于

    2024年02月15日
    浏览(52)
  • 微信小程序获取openid,微信小程序获取手机号

    工具类

    2024年02月16日
    浏览(57)
  • 微信小程序获取openid流程

    调用wx.login(OBJECT) 获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。 返回数据信息: { errMsg: 调用结果 code: 用户登录凭证(有效期五分钟)。开发者需要在开发

    2024年02月14日
    浏览(47)
  • 【微信小程序】通过云函数获取用户openid

    1.pages同级目录下新建新文件夹,命名为cloudFunctions(其他名字也可以)。 2.project.config.json中添加以下内容,值为上一步创建的文件夹名字。编译一次后上一步创建的文件夹前图标就带“云”了。 3.app.js内的App中添加 1.右击cloudFunctions文件夹,点击【新建Node.js云函数】,命名为

    2024年02月10日
    浏览(62)
  • 微信小程序----API、获取openid、消息订阅

    https://www.w3xue.com/mobile/wxminiapp/hpm41q8p.html 基础: API,全称Application Programming Interface,即应用程序编程接口。 API 是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能力,并且无需访问源码或无需理解内部工作机制细节。 API

    2024年02月09日
    浏览(48)
  • 通过java方式获取微信用户openId

    https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 目的:使本地的服务能在微信客户端进行访问 1.购买隧道 https://natapp.cn/tunnel/buy 2.进行配置 配置域名,ip和端口。在这里配本地可以访问的服务的ip和端口。 3 下载客户端 3 打开命令行在客户端同级目录执

    2024年02月11日
    浏览(48)
  • uniapp写微信小程序,获取openId、unionId

    appId,secret   可以从微信公众平台获取,(点击右上角头像,向下滑,可以找到) 注意:这个一般写了app.vue里有个onlanch函数,否则有可能在进入小程序时获取不到openid 微信接口路径为 “https://api.weixin.qq.com/sns/jscode2session” 获取unionId的前提条件:微信开放平台绑定你的小程

    2024年02月13日
    浏览(54)
  • 微信小程序如何获取微信号的唯一标识(openid)

    1.获取微信登录凭证 2.登录凭证传回后端获取openid,前端直接调用接口获取openid正式上线代码审核过不去。 3.后端代码(直接返回的openid中含有secret,可发布,但是会提醒你存在安全漏洞,所以对openid进行截取拼接) 3.获取AppSecret和AppID 登录微信公众平台 开发——开发管理——开发

    2024年02月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包