当前位置: 首页 > news >正文

好网站你知道深圳营销型网站定制

好网站你知道,深圳营销型网站定制,建设充值网站多钱,做赌场网站犯法么总览 引导用户进入授权页面同意授权,获取code通过code换取网页授权access_token(与基础支持中的access_token不同)如果需要,开发者可以刷新网页授权access_token,避免过期(一般不需要)通过网页…

总览

  1. 引导用户进入授权页面同意授权,获取code
  2. 通过code换取网页授权access_token(与基础支持中的access_token不同)
  3. 如果需要,开发者可以刷新网页授权access_token,避免过期(一般不需要)
  4. 通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)

获取code

解释:让用户跳转到拼接后的指定地址,进行授权获取code,然后重定向到redirect_uri,重定向后的地址带有code和state参数

拼接地址:https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=redirect_uri&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect,其中appid和redirect_uri需要替换,且redirect_uri需要encodeURI处理,state为可选值用于用户自定义传参。

通过code换取access_token和用户信息

这里只写Java示例,且使用weixin-java-mp依赖

引入以下依赖

<dependency><groupId>com.github.binarywang</groupId><artifactId>weixin-java-mp</artifactId><version>4.5.0</version>
</dependency>

在application.yml中添加如下参数

# 自定义微信相关配置信息
wx:mp:# 微信公众号的appidappId: wxajhlksfnjls777777# 信公众号的app secretsecret: sds56dg4fd5sd54s5555555

创建WxMpProperties如下

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Component
@Data
@ConfigurationProperties(prefix = "wx.mp")
public class WxMpProperties {/*** 设置微信公众号的appid*/private String appId;/*** 设置微信公众号的app secret*/private String secret;
}

创建WxMpConfiguration如下

import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
import me.chanjar.weixin.mp.config.WxMpConfigStorage;
import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class WxMpConfiguration {@Autowiredprivate WxMpProperties wxMpProperties;/*** 微信客户端配置存储*/@Beanpublic WxMpConfigStorage wxMpConfigStorage() {WxMpDefaultConfigImpl configStorage = new WxMpDefaultConfigImpl();// 设置微信公众号appIdconfigStorage.setAppId(wxMpProperties.getAppId());// 设置微信公众号appSecretconfigStorage.setSecret(wxMpProperties.getSecret());return configStorage;}/*** WxMpService多个实现类 声明一个实例*/@Beanpublic WxMpService wxMpService() {WxMpService wxMpService = new WxMpServiceImpl();wxMpService.setWxMpConfigStorage(wxMpConfigStorage());return wxMpService;}
}

然后在Controller中引入WxMpService

@RestController
public class LoginController {@Autowiredprivate WxMpService wxMpService;@PostMapping("/wx/login")public SysAjaxResult login(@RequestBody Map<String, String> params) {String code = MapUtils.getString(params, "code");if (StringUtils.isBlank(code)) {return SysAjaxResult.error("code不能为空");}try {// 获取accessToken,获取用户信息(据官方文档,下面两个接口调用频率为每分钟5万次)WxOAuth2AccessToken accessToken = wxMpService.getOAuth2Service().getAccessToken(code);WxOAuth2UserInfo userInfo = wxMpService.getOAuth2Service().getUserInfo(accessToken, null);// 通过openid校验有没有当前用户,没有则新增String openid = userInfo.getOpenid();return AjaxResult.success();} catch (WxErrorException e) {e.printStackTrace();}return AjaxResult.error();}
}

时效

接口名频率限制
通过 code 换取 access_token5 万/分钟
获取用户基本信息5 万/分钟
刷新 access_token10 万/分钟
http://www.laogonggong.com/news/52419.html

相关文章:

  • 网站建设比较好的公司有哪些实用的网络推广方法
  • 如何做公司建网站方案给公司如何进行网络推广营销
  • 珠海专业机械网站建设2022最近比较火的热点话题
  • 天蝎网站建设公司网站快速优化排名app
  • 网站做的最好的网站有哪些搜索引擎优化的重要性
  • 金融行业网站建设方案中文搜索引擎有哪些平台
  • 饭店餐厅网站建设网络推广平台排名
  • 北京公司网站如何制作线上营销培训
  • 涪陵网站建设公司小辉seo
  • 山西省网站建设制作广州seo推广培训
  • 高端的网站设计费用广东省白云区
  • 苏州园区建设网站首页今天全国31个省疫情最新消息
  • 网站制作公司 知乎河北seo推广
  • 大学学科建设网站百度广告客服电话
  • 国内十大网站建设公司排名曼联vs恩波利比分
  • 崇明区建设镇网站实时新闻热点
  • 域名申请好了 怎么做网站公关公司是干嘛的
  • 网上做论文的网站有哪些内容云南省最新疫情情况
  • 瑞安做微网站专业网络推广软件
  • 青岛网站推广招商微信广点通广告平台
  • 联想粒子云可以做网站制作网页的流程步骤
  • google网站建设代理seo优化外包顾问
  • 企业网站建设课程体会14个seo小技巧
  • 手机网站模块苏州整站优化
  • 昆明著名网站微信小程序开发零基础入门
  • 一起做网店潮汕衡阳有实力seo优化
  • 上门做睫毛哪个网站泉州网站关键词排名
  • 网站首次备案如何注册域名
  • 香港服务器网站郑州网站关键词推广
  • 个人网站用什么域名好沈阳网络seo公司