安装好Node.js后创建一个空目录作为项目目录,然后cmd切换到该目录
初始化项目
image.pngimage.png
image.png
image.png
创建index.js文件,编写代码如下:
const express = require('express')
const bodyParser = require('body-parser')
const request = require('request')
const app = express()
app.use(bodyParser.json())
const wx = {
appid: '', //需要填写开发者的AppID
secret: '' //需要填写开发者的AppSecret
}
var db = { //模拟数据库
session: {}, //保存openid和session_key的会话信息
user: {} //保存用户记录,如用户名积分等
}
app.post('/login', (req, res) => {
console.log('login code: ' + req.body.code)
var url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + wx.appid + '&secret=' + wx.secret + '&js_code=' + req.body.code + '&grant_type=authorization_code'
request(url, (err, response, body) => {
console.log('session: ' + body)
var session = JSON.parse(body)
if(session.openid) {
var token = 'token_' + new Date().getTime()
db.session[token] = session
if(!db.user[session.openid]) {
db.user[session.openid] = { credit: 100 }
}
}
res.json({ token: token})
})
})
app.listen(3000, () => {
console.log('server running at http://127.0.0.1:3000')
})
启动服务器
image.png
欢迎大神加入群聊:467637093共同进步
网友评论