index.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. const axios = require("axios");
  2. const config = require("./API/config");
  3. const share_save = require("./API/share_save");
  4. // var cookie;
  5. var items = [
  6. {
  7. title: '全部',
  8. route: $route('list', {path: '', ppath: '', title: '小麦魔方'})
  9. },
  10. {
  11. title: '视频',
  12. route: $route('tag', {tag: 'video', title: '视频'})
  13. },
  14. {
  15. title: '图片',
  16. route: $route('tag', {tag: 'image', title: '图片'})
  17. },
  18. {
  19. title: '音频',
  20. route: $route('tag', {tag: 'audio', title: '音频'})
  21. },
  22. {
  23. title: '文档',
  24. route: $route('tag', {tag: 'doc', title: '文档'})
  25. },
  26. {
  27. title: '分享页面列表',
  28. route: $route('shareList')
  29. },
  30. {
  31. title: '小麦魔方配置',
  32. route: $route('login')
  33. }
  34. ];
  35. module.exports = {
  36. type: 'drawer',
  37. title: '小麦魔方',
  38. searchRoute: $route('search'),
  39. actions: [
  40. {
  41. title: '搜索分享',
  42. route: $route("share_search")
  43. },
  44. {
  45. title: '保存Key',
  46. onClick: async () => {
  47. var key = await $input.text({
  48. title: '分享文件Key',
  49. hint: '文件Key',
  50. value: ''
  51. });
  52. if (key != null) {
  53. key = key.split("/");
  54. key = key[key.length - 1];
  55. key = key.split("?")[0];
  56. if (await share_save(key, path=="" ? "/" : path, cookie)) {
  57. $ui.toast("保存成功");
  58. } else {
  59. $ui.toast("保存错误");
  60. }
  61. } else {
  62. $ui.toast("取消保存");
  63. }
  64. }
  65. }
  66. ],
  67. beforeCreate() {
  68. getCookie();
  69. },
  70. async fetch() {
  71. var info = await config(cookie);
  72. var tags = info.tags.map(m => {
  73. return {
  74. id: m.id,
  75. name: m.name
  76. }
  77. })
  78. tags.forEach(f => {
  79. var json = {
  80. title: f.name,
  81. route: $route('self_tag', {id: f.id})
  82. }
  83. items.splice(items.length-2, 0, json);
  84. })
  85. return {
  86. items: items
  87. }
  88. }
  89. }