请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

技术分享 快应用调起APP并传入相关参数

0
回复
1857
查看
[复制链接]

1

主题

2

帖子

15

积分

 楼主| 2020-2-28 19:10:24 显示全部楼层 |阅读模式
开发过程中曾遇到过快应用调起APP需求,现分享给大家,希望大家多多指教共同进步1:先检查是否有相关应用,应用的包名可以去百度搜索, 2:利用prompt的上下文进行选择调起哪一个,话不多说 上代码: import pkg from '@system.package' import router from '@system.router' import prompt from '@system.prompt'; export default { data: { mapAppList: [], mapPackage: [ { packageName: "com.baidu.BaiduMap", name: "百度地图" }, { packageName: "com.taobao.taobao", name: "淘宝" }, { packageName: "com.mfw.roadbook", name: "马蜂窝旅游" } ], }, onInit() { this.checkMapApp() }, // 检测是否有先关应用 checkMapApp() { this.mapPackage.map(item => { pkg.hasInstalled({ package: item.packageName, success: result => { if (result.result) { this.mapAppList.push(item) } } } }) }, //点击测试 Click() { prompt.showContextMenu({ itemList: this.mapAppList.map(item => item.name), success: (res) => { switch (this.mapAppList[res.index].name){ case "百度地图" :{ router.push({ uri:"baidumap://map/direction?destination=name:undefined|latlng:undefined,undefined|addr:undefined&coord_type=gcj02&src=andr.powerbank.openAPIdemo&mode=walking" }); break; } case "淘宝" :{ router.push({ uri:"tbopen://m.taobao.com/tbopen/index.html?source=auto&action=ali.open.nav&module=h5&bootImage=0&spm=2014.ugdhh.3234525723.219188-1198-32768&bc_fl_src=growth_dhh_3234525723_219188-1198-32768&materialid=219188&h5Url=https%3A%2F%2Fh5.m.taobao.com%2Fbcec%2Fdahanghai-jump.html%3Fspm%3D2014.ugdhh.3234525723.219188-1198-32768%26bc_fl_src%3Dgrowth_dhh_3234525723_219188-1198-32768" }); break; } case "马蜂窝旅游":{ router.push({ uri:"travelguide://jump?source=ug-lh-aguya_sqhqc_5&url=https%3A%2F%2Fimfw.cn%2Fl%2F112231225" }); break; } default: break; } } }) } }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册