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>
相关推荐
刘发财2 小时前
弃用html2pdf.js,这个html转pdf方案能力是它的几十倍
前端·javascript·github
ssshooter9 小时前
看完就懂 useSyncExternalStore
前端·javascript·react.js
Live0000010 小时前
在鸿蒙中使用 Repeat 渲染嵌套列表,修改内层列表的一个元素,页面不会更新
前端·javascript·react native
柳杉10 小时前
使用Ai从零开发智慧水利态势感知大屏(开源)
前端·javascript·数据可视化
球球pick小樱花11 小时前
游戏官网前端工具库:海内外案例解析
前端·javascript·css
前端Hardy11 小时前
干掉 Virtual DOM?尤雨溪开始"强推" Vapor Mode?
vue.js·vue-router
喝水的长颈鹿11 小时前
【大白话前端 02】网页从解析到绘制的全流程
前端·javascript
用户145369814587811 小时前
VersionCheck.js - 让前端版本更新变得简单优雅
前端·javascript
codingWhat11 小时前
整理「祖传」代码,就是在开发脚手架?
前端·javascript·node.js