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 分钟前
Vue3 定义组件的 4 种方式,你真的选对了吗?
前端·vue.js
m0_zj1 小时前
30.[前端开发-JavaScript基础]Day07-数组Array-高阶函数-日期Date-DOM
开发语言·前端·javascript
OrzR31 小时前
Vue Grid Layout 拖拽改变元素位置和大小的一个好工具
前端·javascript·vue.js
B站计算机毕业设计超人2 小时前
计算机毕业设计SpringBoot+Vue.js保险合同管理系统(源码+文档+PPT+讲解)
java·vue.js·spring boot·后端·毕业设计·课程设计·毕设
念九_ysl2 小时前
Vue 3指令全解析:内置指令与自定义指令实战指南
前端·javascript·vue.js
瞬间动力2 小时前
笔记:大模型Tokens是啥?为啥大模型按Tokens收费?
前端·javascript·人工智能·阿里云·easyui·oneapi·to
名之以父2 小时前
Git与GitHub:它们是什么,有什么区别与联系?
开发语言·前端·javascript·人工智能·github·个人开发·gitcode
hamburgerDaddy12 小时前
从零开始用react + tailwindcss + express + mongodb实现一个聊天程序(五) 实现登录功能
前端·javascript·react.js·node.js·express
越学不动啦2 小时前
Vue2学习
javascript·vue.js·学习
tangweiguo030519872 小时前
Kotlin 5种单例模式
javascript·单例模式·kotlin