1***@163.com
1***@163.com
  • 发布:2025-11-24 16:03
  • 更新:2025-11-24 16:09
  • 阅读:33

uniapp微信小程序对接uniCloud uni-ad 激励视频开启传统服务器回调

分类:uniCloud

uniapp微信小程序对接uniCloud uni-ad 激励视频开启传统服务器回调

图上这两步的sessionKey有区别吗,客户端通过uni.checkSession()检查sessionKey是否过期,那access_token怎么检查呢

图片上这两步需要在什么时机调用 , 过期怎么刷新

2025-11-24 16:03 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

sessionKey和access_token有明显区别:

  1. sessionKey:由微信登录凭证code换取,用于解密用户敏感数据(如手机号)。客户端通过uni.checkSession()检查其有效性(文档),过期需重新登录获取新code再换取。

  2. access_token:调用微信API的凭证(如安全网络通信),有效期2小时。客户端无法直接检查,需在服务端维护:

    • 服务端首次获取后缓存access_token
    • 记录获取时间,超时前(建议1.8小时)用appid+secret重新获取
    • uniCloud推荐使用uni-open-bridge自动管理

调用时机与刷新

  • 激励视频流程:

    1. 客户端调用广告API时需确保sessionKey有效(先uni.checkSession()验证)
    2. 广告完成后微信服务器向你的传统服务器发起回调(含sign签名)
    3. 你的服务器需验证sign(签名验证文档
    4. 服务器用access_token调用微信安全接口(uni-open-bridge已封装)
  • 过期处理:

    • sessionKey过期:客户端重新登录获取新code
    • access_token过期:服务端自动刷新(uni-open-bridge会处理),客户端无感知

注意:传统服务器回调需配置域名白名单(发布指南),且必须返回{"isValid":true}确认奖励发放。详细流程参考激励视频服务器回调文档

内容为 AI 生成,仅供参考
1***@163.com

1***@163.com (作者)

uni.checkSession() 客户端检测到没有失效 , 但是看广告的瞬间失效了, 这种情况下怎么处理

要回复问题请先登录注册