我选用的是node.js来搭建服务器,没有安装的小伙伴可以参考我的node.js其他博客。
服务器安装与配置
初始化项目,将会自动创建package.json配置文件。
npm init -y
安装Express框架和request模块。
npm install express –save
npm install request --save
安装nodemon监控文件修改(如果已经安装则跳过此步)。
npm install nodemon -g
代码编写
执行上述命令后,在项目目录下创建app.js文件,编写代码如下:
引入Express框架和request模块,配置appid和secret。
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
}
模拟数据库。(在这就用数组形式,数据库搭建比较繁琐,在这不展示了,可以参考我博客中其他的node.js+mysql项目)
var db = { // 模拟数据库
session: {}, // 保存openid和session_key的会话信息
user: {} // 保存用户记录,如用户名、积分等数据
}
请求登录接口,校验登录凭证的微信接口URL地址。
(下面的url 是腾讯提供的测试 凭证的接口,不用修改)
app.post('/login', (req, res) => {
var url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' +
wx.appid + '&secret=' + wx.secret + '&js_co