1***@qq.com
1***@qq.com
  • 发布:2022-07-04 15:53
  • 更新:2022-07-04 15:53
  • 阅读:1230

uni-app安卓端生成桌面快捷应用

分类:uni-app

在A页面 点击按钮创建应用

createShortcut(){  
                const routes = getCurrentPages();  
                let curRoute = routes[routes.length - 1].route  
                // console.log(curRoute);  
                plus.navigator.createShortcut({  
                        name: "我是第一个",  
                        icon: '/static/c1.png',  
                        extra:{  
                            path:curRoute,// 应用地址  
                            title:'第一个快捷方式'  
                        },  
                        // toast: "已创建快捷方式到桌面"  
                    }, function(e){  
                        console.log("A=",e); // {"sure":false}  
                    }, function(e){  
                    console.log("B=",e);  
                    console.log("C=",e.message);  
                });

在app.vue页面进行读取快捷应用地址

onShow: function() {  
        console.log('App Show');  
        let main = plus.android.runtimeMainActivity();  
        const Intent = plus.android.importClass('android.content.Intent');  
        const intent = main.getIntent();  
        let path = intent.getStringExtra('path'); // list 里面的 path  
        if (path === null) return; //path为null或者未登录,直接return  
        //使用 $nextTick 延时跳转,避免在 tabBar 页面出现 BUG  
        this.$nextTick(function() {  
            //快捷方式执行逻辑(跳转页面的话,只需要在此处写上跳转逻辑)  
            uni.navigateTo({  
                url: '/' + path  
            });  
        });  
        //移除跳转路径,避免后续打开默认为快捷方式唤醒  
        intent.removeExtra('path');  
    },
1 关注 分享
1***@163.com

要回复文章请先登录注册