一个用于微信小程序用户认证和管理的 Strapi 插件。
- 微信小程序登录认证
- 用户信息管理(头像、昵称)
- 支持扩展字段存储
- 自动创建和更新微信用户
- Strapi v5.0.0 或更高版本
- Node.js 18.x 或 20.x
- NPM 6.0.0 或更高版本
# 使用 npm
npm install strapi-plugin-wechat
# 使用 yarn
yarn add strapi-plugin-wechat- 在项目根目录的
.env文件中添加以下配置:
WECHAT_MINI_APPID=你的小程序AppID
WECHAT_MINI_SECRET=你的小程序AppSecret- 在
config/plugins.ts中启用插件:
export default {
// ...
'strapi-plugin-wechat': {
enabled: true,
},
// ...
};POST /api/strapi-plugin-wechat/mini/login请求体:
{
"code": "微信登录code"
}响应:
{
"data": {
"id": 1,
"openid": "用户openid",
"nickname": "用户昵称",
"avatar": {
"url": "头像URL"
},
"type": "mini-program",
"extend": {}
}
}GET /api/strapi-plugin-wechat/mini/users/:openid响应:
{
"data": {
"id": 1,
"openid": "用户openid",
"nickname": "用户昵称",
"avatar": {
"url": "头像URL"
},
"type": "mini-program",
"extend": {}
}
}POST /api/strapi-plugin-wechat/mini/users/:openid/avatar请求体:
- Content-Type: multipart/form-data
- 文件字段名:files
响应:
{
"data": {
"id": 1,
"openid": "用户openid",
"avatar": {
"url": "新头像URL"
}
}
}PUT /api/strapi-plugin-wechat/mini/users/:openid/nickname请求体:
{
"nickname": "新昵称"
}响应:
{
"data": {
"id": 1,
"openid": "用户openid",
"nickname": "新昵称"
}
}POST /api/strapi-plugin-wechat/mini/users/:openid/extend请求体:
{
"extend": {
"key1": "value1",
"key2": "value2"
}
}响应:
{
"data": {
"id": 1,
"openid": "用户openid",
"extend": {
"key1": "value1",
"key2": "value2"
}
}
}| 字段 | 类型 | 描述 |
|---|---|---|
| openid | string | 微信用户唯一标识 |
| nickname | string | 用户昵称 |
| avatar | media | 用户头像 |
| type | enum | 用户类型 (mini-program/h5) |
| extend | json | 扩展信息 |
- 头像上传大小限制为 2MB
- extend 字段支持存储任意 JSON 格式数据
MIT