0
0

index.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. // 添加图书
  32. router.post('/addbook', controllers.addbook)
  33. // 获取图书列表
  34. router.get('/booklist', controllers.booklist)
  35. router.get('/bookdetail', controllers.bookdetail)
  36. router.get('/top', controllers.top)
  37. module.exports = router