微信小程序
PAI 提供原生微信小程序客户端,用户可通过小程序与 AI 进行对话,并使用日历、记账等功能。小程序通过 HTTP API 与后端通信,可选配 WebSocket 实现实时消息推送。架构说明
环境变量配置
string
required
微信小程序的 App ID
string
required
微信小程序的 App Secret
string
订阅消息模板 ID,用于日程提醒等场景的消息推送
认证流程
小程序使用微信登录 + JWT Token 认证:1
获取登录凭证
小程序调用
wx.login() 获取临时登录凭证 code2
后端换取 OpenID
将
code 发送到 PAI 后端,后端调用微信 code2Session 接口换取用户 openid 和 session_key3
签发 JWT
后端验证成功后,为该用户签发 JWT Token
4
后续请求鉴权
小程序在后续所有请求的 Header 中携带 JWT Token 进行身份认证
页面结构
小程序包含以下核心页面:订阅消息通知
小程序支持通过微信订阅消息实现日程提醒等推送功能:1
配置模板
在微信公众平台配置订阅消息模板,获取模板 ID
2
用户授权
在小程序中引导用户点击授权订阅消息(每次触发需用户主动同意)
3
后端推送
当日程到期时,PAI 后端调用微信订阅消息 API 向用户推送提醒