前言:
使用node来写一个服务接口,接收前段的code,然后返回微信小程序的session_key和openid,
***注意:小程序的appId必须是企业认证的,个人认证的无法通过 wx.login,会报错***
步骤:
1、安装插件 request
cnpm i request --save
2、实现代码:
var express = require('express');
var request = require('request');
var router = express.Router();
const APP_ID = 'wx344d57363fac****' // 微信小程序APP_ID
const APP_SECRET = '***3138cebded7a0ed4ef730607d****' //微信小程序APP_SECRET
const APP_URL = 'https://api.weixin.qq.com/sns/jscode2session'
router.get('/login', function(req, res, next) {
console.log(req.query.code)
const js_code = req.query.code
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()
}
});
module.exports = router;
3、页面可以测试
http://localhost:3000/login?code=0710X3100TgtxK1j4V000C099v10****
到此结束!