wx.login已经获得了code,微信后端怎么获得openid?
发布于 7 年前 作者 gang34 9892 次浏览 来自 问答

wx.login已经获得了用户的code并传给了后端,后端如何调用官方给出的https接口获得session_key 和openid?后端语言为nodejs

5 回复

你后台用的nodejs?如果是的话试试这

const qs = require(‘querystring’);

const request = require(‘request’);

router.get(‘openid’,function(req, res) => {

        var data = {

            ‘appid’: appid,//你的appid

            ‘secret’: secret,//你的secret

            ‘js_code’: req.query.code,

            ‘grant_type’: ‘authorization_code’

        };

        var content = qs.stringify(data);

        var url = 'https://api.weixin.qq.com/sns/jscode2session?’ + content;

request.get({

            ‘url’: url

        }, (error, response, body) => {

   // 处理结果

    let body= JSON.parse(body);

    })

})

楼主,为什么我请求node开发环境 请求模块上传不上去?

{“code”:-1,“reason”:“module.js:487\n throw err;\n ^\n\nError: Cannot find module ‘request’\n at Function.Module._resolveFilename (module.js:485:15)\n at Function.Module._load (module.js:437:25)\n at Module.require”}

一直出现这种错误

后端调用微信提供的接口啊。文档不是有吗,接口地址是这个:登录凭证校验

回到顶部