12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- /*
- * @Author: ZhengXiaowei
- * @Date: 2019-10-15 12:02:18
- * @LastEditors: ZhengXiaowei
- * @LastEditTime: 2019-10-15 12:02:18
- * @Description: file content
- */
- /**
- * 显示菜单
- */
- function showMenu() {
- const prompt = require("@system.prompt");
- const router = require("@system.router");
- const appInfo = require("@system.app").getInfo();
- prompt.showContextMenu({
- itemList: ["保存桌面", "关于", "取消"],
- success: function(ret) {
- switch (ret.index) {
- case 0:
- // 保存桌面
- createShortcut();
- break;
- case 1:
- // 关于
- router.push({
- uri: "/About",
- params: {
- name: appInfo.name,
- icon: appInfo.icon
- }
- });
- break;
- case 2:
- // 取消
- break;
- default:
- prompt.showToast({
- message: "error"
- });
- }
- }
- });
- }
- /**
- * 创建桌面图标
- * 注意:使用加载器测试`创建桌面快捷方式`功能时,请先在`系统设置`中打开`应用加载器`的`桌面快捷方式`权限
- */
- function createShortcut() {
- const prompt = require("@system.prompt");
- const shortcut = require("@system.shortcut");
- shortcut.hasInstalled({
- success: function(ret) {
- if (ret) {
- prompt.showToast({
- message: "已创建桌面图标"
- });
- } else {
- shortcut.install({
- success: function() {
- prompt.showToast({
- message: "成功创建桌面图标"
- });
- },
- fail: function(errmsg, errcode) {
- prompt.showToast({
- message: `${errcode}: ${errmsg}`
- });
- }
- });
- }
- }
- });
- }
- export default {
- showMenu,
- createShortcut
- };
|