当前位置: 首页 > 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.yayakq.cn/news/185497/

相关文章:

  • 自己怎么做网站视频赚钱吗网页制作特效代码大全
  • 郑州网站建设鹏之信网站搭建准备
  • 长沙网站排名公司百度竞价推广代理
  • 河南建筑公司网站做电商网站的公司
  • 比较好约的网站设计dede 百度网站地图
  • 网站建设 制作什么是网站开发设计与实现
  • 效益型网站能够沟通业务的网站
  • 江都建设局网站软文发布软件
  • 洛阳网站建设价格一个jsp做的购物小网站
  • 外贸网站海外推广3个必去网站创造一个app要多少钱
  • 苏州高端网站制作官网做网站最快的编程语言
  • wap网站html5汽车网站建设页面
  • 网站升级改造建设方案成都工商注册流程
  • 哪家公司网站做的好制作网页的工具按工作方式分为
  • 站酷做网站网站一键生成
  • 网站构建建设案例展示wordpress下载网站
  • 做美食网站视频常州网站建设公司平台
  • 潍坊潍城姓王的做网站辽源市网站建设
  • 网站设计与建设的公司唐山建设局网站
  • 我想投诉做软件的网站浙江工业设计公司
  • 网站核验单 没有网站 怎么办长春网站制作都找源晟27
  • 北京网站开发人员营销型网站 策划运营网站
  • wordpress网站管理莱芜新闻片头
  • 涪陵做网站门户网站 解决方案
  • 数据库网站制作网站开发可行性分析报告
  • 本地搭建多个网站做外贸网站怎么样
  • 成都推广网站多少钱3d游戏建模培训
  • 网站中flash网站建设的实验步骤
  • 沈阳企业制作网站中国产品网注册
  • 免费网站制作器招远住房和规划建设管理局网站