index.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * ajax 服务路由集合
  3. */
  4. const router = require('koa-router')({
  5. prefix: '/weapp'
  6. })
  7. const controllers = require('../controllers')
  8. // 从 sdk 中取出中间件
  9. // 这里展示如何使用 Koa 中间件完成登录态的颁发与验证
  10. const { auth: { authorizationMiddleware, validationMiddleware } } = require('../qcloud')
  11. // --- 登录与授权 Demo --- //
  12. // 登录接口
  13. router.get('/login', authorizationMiddleware, controllers.login)
  14. // 用户信息接口(可以用来验证登录态)
  15. router.get('/user', validationMiddleware, controllers.user)
  16. // --- 图片上传 Demo --- //
  17. // 图片上传接口,小程序端可以直接将 url 填入 wx.uploadFile 中
  18. router.post('/upload', controllers.upload)
  19. // --- 信道服务接口 Demo --- //
  20. // GET 用来响应请求信道地址的
  21. router.get('/tunnel', controllers.tunnel.get)
  22. // POST 用来处理信道传递过来的消息
  23. router.post('/tunnel', controllers.tunnel.post)
  24. // --- 客服消息接口 Demo --- //
  25. // GET 用来响应小程序后台配置时发送的验证请求
  26. router.get('/message', controllers.message.get)
  27. // POST 用来处理微信转发过来的客服消息
  28. router.post('/message', controllers.message.post)
  29. // 测试 demo api //
  30. router.get('/demo', controllers.demo)
  31. module.exports = router