util.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /*
  2. * @Author: ZhengXiaowei
  3. * @Date: 2019-10-15 12:02:18
  4. * @LastEditors: ZhengXiaowei
  5. * @LastEditTime: 2019-10-15 12:02:18
  6. * @Description: file content
  7. */
  8. /**
  9. * 显示菜单
  10. */
  11. function showMenu() {
  12. const prompt = require("@system.prompt");
  13. const router = require("@system.router");
  14. const appInfo = require("@system.app").getInfo();
  15. prompt.showContextMenu({
  16. itemList: ["保存桌面", "关于", "取消"],
  17. success: function(ret) {
  18. switch (ret.index) {
  19. case 0:
  20. // 保存桌面
  21. createShortcut();
  22. break;
  23. case 1:
  24. // 关于
  25. router.push({
  26. uri: "/About",
  27. params: {
  28. name: appInfo.name,
  29. icon: appInfo.icon
  30. }
  31. });
  32. break;
  33. case 2:
  34. // 取消
  35. break;
  36. default:
  37. prompt.showToast({
  38. message: "error"
  39. });
  40. }
  41. }
  42. });
  43. }
  44. /**
  45. * 创建桌面图标
  46. * 注意:使用加载器测试`创建桌面快捷方式`功能时,请先在`系统设置`中打开`应用加载器`的`桌面快捷方式`权限
  47. */
  48. function createShortcut() {
  49. const prompt = require("@system.prompt");
  50. const shortcut = require("@system.shortcut");
  51. shortcut.hasInstalled({
  52. success: function(ret) {
  53. if (ret) {
  54. prompt.showToast({
  55. message: "已创建桌面图标"
  56. });
  57. } else {
  58. shortcut.install({
  59. success: function() {
  60. prompt.showToast({
  61. message: "成功创建桌面图标"
  62. });
  63. },
  64. fail: function(errmsg, errcode) {
  65. prompt.showToast({
  66. message: `${errcode}: ${errmsg}`
  67. });
  68. }
  69. });
  70. }
  71. }
  72. });
  73. }
  74. export default {
  75. showMenu,
  76. createShortcut
  77. };