-
egg-redis
for 微信小程序客户端,Egg-weapp-sdk需配合qcloud-weapp-client-sdk使用
社区后端使用Egg,Mysql,Redis,基于Nodejs开发,全套代码使用ES6编写
微信小程序端
| egg-weapp-sdk 版本 | egg 1.x |
|---|---|
| 1.x | 😁 |
| 0.x | ❌ |
// config/plugin.js
exports.redis = {
enable: true,
package: 'egg-redis',
};
exports.weappSDK = {
enable: true,
package: 'egg-weapp-sdk',
};-
Why and What: 独立管理微信小程序用户会话,校验身份。利用redis储存会话。
-
How: 具体的示例代码:
含两种方法:
-
登陆: loginService.login()
-
校验用户: loginService.check()
// app/controller/weapp.js
module.exports = app => {
class WeappController extends app.Controller {
* login() {
const { ctx, app } = this;
const loginService = app.weapp.LoginService.create(ctx.request, ctx.response);
yield loginService.login()
.then(data => {
ctx.body = data;
});
}
* user() {
const { ctx, app } = this;
const loginService = app.weapp.LoginService.create(ctx.request, ctx.response);
yield loginService.check()
.then(data => {
ctx.body = {
code: 0,
message: 'ok',
data: {
userInfo: data.userInfo,
},
};
});
}
}
return WeappController;
};请到 config/config.default.js 查看详细配置项说明。
// {app_root}/config/config.default.js
module.exports = appInfo => {
const config = {};
config.redis = {
client: {
host: '127.0.0.1',
port: '6379',
password: '',
db: '0',
},
};
// 请替换你微信小程序的appId appSecret
config.weappSDK = {
appId: 'xxxxxxxxxxxxxxxx',
appSecret: 'xxxxxxxxxxxxxxxxxx',
};
return config;
};请到 egg issues 异步交流。