+
95
-

回答

800_auto

首先是andriod

用到了Ba-Shortcutc插件

const shortcut = uni.requireNativePlugin('Ba-Shortcut')

<script>
	const shortcut = uni.requireNativePlugin('Ba-Shortcut')
	export default {
		onLaunch: function() {
			console.log('App Launch')
			//创建快捷方式
			shortcut.create({
					shortcutId: "MyCamera",//快捷方式id
					shortLabel: "随手拍",//快捷方式显示短文本
					longLabel: "随时随地,拍一拍",//快捷方式显示长文本
					iconName: "ic_camera",//快捷方式图标资源名称,参照‘UI 图标设置’
				},
				(res) => {
					console.log(res);
				});
		},
		onShow: function() {
			console.log('App Show')
			//快捷方式点击事件监听
            var args = plus.runtime.arguments;
            if (args) {
                if(args.shortcutId){
                    //args参数如:{"shortLabel":"随手拍","shortcutId":"MyCamera"}
                    //根据快捷方式的 shortcutId 判断
                    //这里写你的处理逻辑
                }
                console.log(args);    
            }
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

可参考这篇文章:https://blog.csdn.net/u013164293/article/details/126899139

如果是ios可以

打开应用的manifest.json文件,切换到代码视图,在plus -> distribute -> apple 下添加shortcuts节点,并配置各菜单项,数组中每项对应一个快捷菜单项:

    "shortcuts": [  
        {  
            "type": "share",  
            "title": "分 享",  
            "subtitle": "分享到微信、微博、QQ",  
            "icontype": "UIApplicationShortcutIconTypeShare"  
        },  
        {  
            "type": "about",  
            "title": "关 于",  
            "subtitle": "www.dcloud.io",  
            "iconfile": "sa.png",  
            "userinfo": {  
                "key3":"value3"  
            }  
        }  
    ],

800_auto

具体用法参考:https://ask.dcloud.net.cn/article/424

网友回复

我知道答案,我要回答