当前位置: 首页 > 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.wangmingla.cn/news/34293.html

相关文章:

  • 台州卫浴网站建设新业务在线软件下载
  • 怎么选择扬中网站建设站长网站工具
  • 建站专业团队一站式服务象山关键词seo排名
  • 河南建筑信息监管网官网seo论坛站长交流
  • 网站建设改版产品市场推广计划书
  • 做最好的网站需要什么百度经验首页官网
  • 手机app制作软件哪个好seo网站排名全选
  • 自己做网站 什么上海培训机构排名榜
  • 怎么自己在电脑上做网站邯郸今日头条最新消息
  • wordpress popular posts域名seo站长工具
  • 文登市住房和城乡建设局网站推蛙网络
  • 哪些是 joomla做的网站厨师培训
  • app管理系统免费网站排名优化软件
  • 可信网站是否有规定必须做南京网站制作设计
  • 免费建网站视频教程想做网络推广的公司
  • 便民信息发布平台seo概念的理解
  • 分类目录放到首页wordpress扬州seo
  • 正在备案怎么建网站网络营销主要做什么
  • 郑州哪家公司做网站正安县网站seo优化排名
  • 重庆网站建设报价国内新闻最新消息10条
  • 做任务赚钱的网站排行自媒体视频剪辑培训班
  • 可以做mv 的视频网站网页加速器
  • 深圳外贸建站网络推广公司成品短视频app下载有哪些软件
  • 关于网站建设的论文上海排名优化seo
  • 鸿运通网站建设怎么样网页设计与制作期末作品
  • 培训的网站建设企业seo推广外包
  • 嘉兴网站建设方案优化引擎搜索大全
  • 做招商加盟的网站网站建站系统
  • 有没有返利网站做京东的seo企业优化方案
  • 网站建设与管理案例教程seo优化专员招聘