uniapp app端跳转第三方app(高德地图/百度地图为例)

1.先写一个picker选择器

<picker @change="bindPickerChange" :value="index" :range="array">
			<view class="uni-input">{{array[index] || '打开第三方app' }}</view>
		</picker>

2.在data中定义好高德地图/百度地图的url地址,以及应用商店的地址

data() {
			return {
				index: null,
				array: ['高德地图', '百度地图'],
				arrayObj:[
					{
						has: plus.runtime.isApplicationExist({pname:'com.autonavi.minimap',action:'androidamap://'}), //高德
						url: "androidamap://viewMap?sourceApplication=Hello%20uni-app&poiname=九江基地&lat=39.9631018208&lon=116.3406135236&dev=0"
					},
					{
						has: plus.runtime.isApplicationExist({pname:'com.baidu.BaiduMap',action:'baidumap://'}), //百度
						url: "baidumap://map/marker?location=39.968789,116.347247&title=DCloud&src=Hello%20uni-app"
					}
				],
				appStore: "market://details?id=com.tencent.mm"
			}
		},

3.在picker选中事件中,进行跳转第三方app

bindPickerChange(e){
				this.index = e.detail.value
				let { index, arrayObj, appStore } = this
				let has = arrayObj[index].has
				let url = arrayObj[index].url
				if (plus.os.name=="Android") {
					//安卓端
					if(has){
						plus.runtime.openURL(url)
					}else{
						plus.runtime.openURL(url)
					}
				}else{
					//ios端
					
				}
			}

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值