example.js 787 B

123456789101112131415161718192021222324252627282930313233343536
  1. 'use strict';
  2. const BaseController = require('../base');
  3. const os = require('os');
  4. class ExampleController extends BaseController {
  5. async openLocalDir() {
  6. const self = this;
  7. const { ctx, service } = this;
  8. const body = ctx.request.body;
  9. const id = body.id;
  10. const data = {};
  11. let dir = '';
  12. switch (id) {
  13. case 'download' :
  14. dir = os.homedir() + '/Downloads';
  15. break;
  16. case 'picture' :
  17. dir = os.homedir() + '/Pictures';
  18. break;
  19. case 'doc' :
  20. dir = os.homedir() + '/Documents';
  21. break;
  22. case 'music' :
  23. dir = os.homedir() + '/Music';
  24. break;
  25. }
  26. await service.example.openLocalDir(dir);
  27. self.sendSuccess(data);
  28. }
  29. }
  30. module.exports = ExampleController;