小程序登录和Seesion
微信小程序是没有Cookie的,而维护用户登录状态需要使用Session机制,我们先来看看小程序的登录流程。
从图中可以得知,开发者服务器在完成Session的工作中起到了一个中介的作用:根据小程序的code,向微信接口服务发起请求,获取session_key 和 openid,接着在开发者服务器上对session_key和openid进一步处理,搭建开发者服务器自身的session,也就是自定义登录状态,接着返回给客户端,以后客户端向开发者服务器发请求时需要携带这些登录状态信息。
node服务器处理session的中间件
express-session
:https://github.com/jmFang/sessionexpress-mysql-session:
:https://github.com/jmFang/express-mysql-session
以上俩中间件的相信介绍可查看GitHub。
使用中间件的处理session,可以省去了很多工作,例如,监视session的过期时间,及时清理session;
配合mysql
数据库,及其相关中间件,事半功倍。
引入中间件
var session = require('express-session'); var MySQLStore = require('express-mysql-session')(session);
配置
var options = { host: