前面我们讲了,微信怎么配置安全域名与token的验证,
今天我们就来看看微信公众号的授权认证。相关影片资源迅雷下载推荐
微信公众号开发之配置和接入(二)
从今天开始我们就正式开始微信公众号开发了,首先进入微信官网https://mp.weixin.qq.com/,注册或者登陆(如果已经注册了)你的微信公众号,登陆后需要管理员用个人微信扫码验证通过才行,这里直接贴出截图如下: ...
公众号开发,微信公众号开发之配置和接入(二)

我们用nodejs开发,框架用thinkjs,
第一步,我们先写用户授权的链接接口:
async getOauthUrlAction() {
let redirect_uri = this.post('redirect_uri'); // 获取授权的url
if (!redirect_uri) {
return this.fail('url错误');
}
let redirect_uri2 = encodeURIComponent(redirect_uri); // 注意:url链接进行处理
const APPid = 'wxac3dd7ea8754354d';
const originUrl = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appid +
'&redirect_uri=' + redirect_uri2 +
'&response_type=code&scope=snsapi_userinfo&state=true#wechat_redirect';
return this.success(originUrl);
}
前端调用接口,获取code,发送给后端node
第二步,我们再通过code获取授权,用户信息的接口
async loginByWeixinAction() {
const code = this.post("code") //
let _this = this;
let reqUrl = 'https://api.weixin.qq.com/sns/oauth2/access_token?';
// 通过code换取网页授权access_token
const options = {
method:'post',
url:reqUrl,
qs:{
appid:"wxac3dd7ea8754354d",
secret:"1c93d24a060e08c4b31d0bededa281ea",
code: code,
grant_type: 'authorization_code'
},
json:true
};
let sessionData = await rp(options);
if (!sessionData.openid) {
return this.fail('登录失败');
}
const access_token = sessionData.access_token;
const openid = sessionData.openid;
const refresh_token = sessionData.refresh_token;
// 拉取用户信息
const options2 = {
method: 'GET',
url: 'https://api.weixin.qq.com/sns/userinfo',
qs: {
access_token: access_token,
openid: openid,
lang: 'zh_CN'
}
};
let userInfo = await rp(options2);
userInfo = JSON.parse(userInfo);
return this.success(userInfo);
}
微信授权,获取用户信息完成
企业网站建设与开发最低只要299元起,包含域名服务器,需要的联系QQ345424724,电话15516990022,18530226930相关影片资源迅雷下载推荐
如何开发实操公众号小游戏的裂变?
作者 | 月小水长本文经授权转载自月小水长(ID:inspureri)创作灵感昨天在朋友圈看到这样一则分享:好奇心驱使着我扫了图中的二维码(已打码),发现是引导关注公众号的,我一点关注后,会话界面就出来了这个 预测 ...
公众号开发,如何开发实操公众号小游戏的裂变?
标签: 公众号开发 javascript微信公众号开发系列(1)
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。