vue3 + uniapp实现点击拨打电话、点击复制、点击导航的方法

需求:vue3 + uniapp实现点击拨打电话、点击复制、点击导航的功能

1、uniapp实现点击拨打电话,使用 uni.makePhoneCall() API方法
js 复制代码
<view @click="callPhone(key.value)">
      <text>联系电话:{{ key.value }}}</text>
       <uni-icons type="phone" size="18"></uni-icons>
</view>

<script setup>
  // 联系电话
const callPhone = (tel) => {
  uni.makePhoneCall({
      phoneNumber: tel,
    })
    .catch((e) => {
      console.log(e); //用catch(e)来捕获错误{makePhoneCall:fail cancel}
    });
};  
</script>
2、uniapp实现点击复制文本,使用 uni.setClipboardData() API方法
js 复制代码
<view @click="copy(key.value)">
   <text>文本:{{ key.value }}</text>
   <uni-icons type="wallet" size="18"></uni-icons>
</view>

<script setup>
 // 复制文本
const copy = (value) => {
  uni.setClipboardData({
    data: value,
    success: function () {
      //调用方法成功
      uni.showToast({
        title: "复制成功",
      });
    },
  });
};  
</script>
3、uniapp实现点击导航,使用 uni.getLocation() API方法
js 复制代码
<view @click="openMap(info.map)">
    {{ info.value }}
  	<uni-icons type="paperplane" size="18"></uni-icons>
</view>

<script setup>
//到店导航,item为经纬度的数组
const openMap = (item) => {
  // 打开地图,并将位置的经纬度传入
  uni.getLocation({
    success: (res) => {
      res.latitude = item[0];
      res.longitude = item[1];
      uni.openLocation({
        latitude: parseFloat(item[0]),
        longitude: parseFloat(item[1]),
        scale: 18,
      });
    },
  });
};
</script>
相关推荐
程序员爱钓鱼21 小时前
Node.js 编程实战:数据库连接池与性能优化
javascript·后端·node.js
老华带你飞1 天前
建筑材料管理|基于springboot 建筑材料管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习·spring
Gomiko1 天前
JavaScript DOM 原生部分(二):元素内容修改
开发语言·javascript·ecmascript
一招定胜负1 天前
网络爬虫(第三部)
前端·javascript·爬虫
Data_agent1 天前
实战:用Splash搞定JavaScript密集型网页渲染
开发语言·javascript·ecmascript
半山烟雨半山青1 天前
微信内容emoji表情包编辑器 + vue3 + ts + WrchatEmogi Editor
前端·javascript·vue.js
码途潇潇1 天前
Vue 事件机制全面解析:原生事件、自定义事件与 DOM 冒泡完全讲透
前端·javascript
_Kayo_1 天前
TypeScript 学习笔记2
前端·javascript·typescript
ss2731 天前
SpringBoot+vue养老院运营管理系统
vue.js·spring boot·后端
用户841794814561 天前
vue 甘特图 vxe-gantt table 依赖线的使用,配置连接线
vue.js