Node.js通过js_code获取微信小程序的session_key和openid

1,122 阅读1分钟

const url = require('url')
const http = require('http')
const request = require('request')
const port = 8888
const APP_ID = '' // 微信小程序APP_ID
const APP_SECRET = '' //微信小程序APP_SECRET
const APP_URL = 'https://api.weixin.qq.com/sns/jscode2session'
http.createServer((req, res) => {
    const { js_code } = url.parse(req.url, true).query
    if(js_code){
        request(`${APP_URL}?appid=${APP_ID}&secret=${APP_SECRET}&js_code=${js_code}&grant_type=authorization_code`, (error, response, body)=>{
        console.log('statusCode:', response && response.statusCode)
        console.log(body)res.end(body)})
    }else{
        res.writeHead(404)res.end()
    }
}).listen(port)
console.log(`Server running at http://localhost:${port}`)

只用了一个request包,因为它支持https请求。