在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');
},
0 个评论
要回复文章请先登录或注册