wxoauth微信网页授权代码

微信授权获取用户基本信息,支持express和koa,采用co函数实现代码同步执行

wxoauth

微信授权获取用户基本信息,支持express和koa,采用co函数实现代码同步执行

1. 通过URL换取code, 此路由为需要获取授权信息 users.js

    var oauth = require("wxoauth");
    router.get('/', function(req, res, next) {
        var redirect_url = 'http://' + req.headers.host + '/oauth/callback';
        redirect_url += '?callback_url=' + req.originalUrl;
        var callback_url = oauth.getAuthorizeURL(redirect_url, appid, 'snsapi_userinfo');
        res.redirect(callback_url);
        return;
    });

2、 获取用户基本信息 oauth.js

    var oauth = require("wxoauth");
    var code = req.query.code;
    var callback_url = req.query.callback_url;
    oauth.getUserInfo(code, appid, secret).then(function(userinfo){
        //保存用户授权后的数据
        req.session.openid = userinfo.openid;
        req.session.save();
        res.redirect(callback_url);
    });

========generator(koa2调用说明)======

1. 通过URL换取code, 此路由为需要获取授权信息 users.js

    var oauth = require("wxoauth");
    router.get('/', async function(ctx, next) {
        var redirect_url = 'http://' + ctx.host + '/oauth/callback'; //跳转路由
        redirect_url += '?callback_url=' + urlencode(ctx.originalUrl);
        var callback_url = oauth.getAuthorizeURL(redirect_url, appid, 'snsapi_userinfo');
        ctx.redirect(callback_url);
    });

2、 获取用户基本信息 oauth.js

    var oauth = require("wxoauth");
    router.get('/callback', async function(ctx, next){
        var code = ctx.query.code;
        var callback_url = ctx.query.callback_url;
        var userinfo = await oauth.getUserInfo(code, appid, secret);
    })

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值