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端
					
				}
			}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 12:54:03       4 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 12:54:03       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 12:54:03       4 阅读
  4. Python语言-面向对象

    2024-07-10 12:54:03       5 阅读

热门阅读

  1. hive 排序

    2024-07-10 12:54:03       6 阅读
  2. 小程序的制作费用很贵么

    2024-07-10 12:54:03       9 阅读
  3. c#实现23种常见的设计模式--动态更新

    2024-07-10 12:54:03       6 阅读
  4. 银河麒麟(V10SP1)-arm版交叉编译-qt-5.12.12源码

    2024-07-10 12:54:03       7 阅读
  5. 华为机考真题 -- 游戏分组

    2024-07-10 12:54:03       10 阅读
  6. Linux 期末速成(知识点+例题)

    2024-07-10 12:54:03       10 阅读
  7. 【基础篇】1.8 C语言基础(二)

    2024-07-10 12:54:03       8 阅读
  8. element ui form添加校验规则

    2024-07-10 12:54:03       8 阅读