zoukankan      html  css  js  c++  java
  • 微信小程序一键复制、一键拨号

    wxml:

    <!-- .wxml -->
    <view class="container">
      <view class="headBgm"></view>
      <view class="main">
        <view class="list" wx:for="{{carList}}" wx:key="index">
          <image src="../../../images/page4-9.png"></image>
          <view class="main-content">
            <view class="c-left">
              <image src="../../../images/banner01.png"></image>
            </view>
            <view class="c-right">
              <view class="name">姓名:{{item.name}}</view>
              <view>未来城市置业顾问</view>
              <view class="info">
                <text>微信号:</text>
                <text class="wxId">{{item.wxid}}</text>
                <text class="copy" bindtap="copyTBL" data-wxid="{{item.wxid}}">复制微信号</text>
                <text class="dial" bindtap="calling" data-wxid="{{item.wxid}}">一键拨号</text>
              </view>
            </view>
          </view>
        </view>
        
      </view>
    </view>

    .wxss

    .container{
      width: 100%;
      position: relative;
    }
    .headBgm{
      width: 100%;
      height: 350rpx;
      background: #fdcd02;
    }
    .main{
      width: 688rpx;
      height: 900rpx;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
    }
    .main .list{
      widows: 100%;
      height: 190rpx;
      margin-top: 10rpx;
      border-radius: 20rpx;
      background: #fff;
      background-size: 100% 100%;
      position: relative;
      overflow: hidden;
      box-shadow: 0rpx 2rpx 10rpx #ccc;
      padding: 30rpx;
      box-sizing: border-box;
    }
    .main .list>image{
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
    }
    .main-content{
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
    }
    .main-content .c-left{
      width: 20%;
      height: 100%;
      text-align: center;
    }
    .main-content .c-left image{
      width: 104rpx;
      height: 104rpx;
      border-radius: 50%;
    }
    .main-content .c-right{
      width: 80%;
      height: 100%;
      font-size: 22rpx;
      color: #9d9e9e;
      font-family: "黑体";
      line-height: 35rpx;
      overflow: hidden;
    }
    .c-right .name{
      width: 100%;
      border-bottom: 1px solid #fdcd02;
      font-size: 30rpx;
      color: #fdcd02;
      margin: 10rpx 0;
    }
    .c-right .info .copy,
    .c-right .info .dial{
      margin-left: 10rpx;
      padding: 5rpx 10rpx;
      box-sizing: border-box;
      background: #fdcd02;
      color: #fff;
      font-weight: normal;
      border-radius: 0rpx;
      font-size: 22rpx;
      /*  140rpx; */
      overflow: hidden;
      line-height:40rpx;
      text-align: center;
    }
    .c-right .info{
      width: 100%;
      display: flex;
    }
    .c-right .info text{
      display: block;
      /*  100rpx; */
    }
    .c-right .info .wxId{
      width: 140rpx;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .c-right .info .copy{
      background: #f8b500;
    
    }

    .js

    // pages/index/card/card.js
    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
        carList: [{
          name: "张三",
          wxid: "bf15186066632"
        }, {
          name: "李四",
          wxid: "180857545421"
        }, {
          name: "王二",
          wxid: "15186066632"
        }]
      },
      // 复制
      copyTBL: function (e) {
        let phone = e.target.dataset.wxid;
        wx.setClipboardData({
          data: phone,
          success: function (res) {
            wx.showToast({
              title: '内容已复制',
            })
            // self.setData({copyTip:true}),
            // wx.showModal({
            //   title: '提示',
            //   content: '复制成功',
            //   success: function (res) {
            //     if (res.confirm) {
            //       console.log('确定')
            //     } else if (res.cancel) {
            //       console.log('取消')
            //     }
            //   }
            // })
          }
        });
      },
      calling: function(e) {
        // console.log(Number(e.target.dataset.wxid)) 
        let phone =e.target.dataset.wxid;
        wx.makePhoneCall({    
          phoneNumber: phone,
              success: function() {
            wx.showToast({
              title: '拨打电话成功!',
            })        
          },
              fail: function() {
            wx.showToast({
              title: '拨打电话失败!',
              icon: "none"
            })    
          }  
        })
      },
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function(options) {
    
      },
    
      /**
       * 生命周期函数--监听页面初次渲染完成
       */
      onReady: function() {
    
      },
    
      /**
       * 生命周期函数--监听页面显示
       */
      onShow: function() {
    
      },
    
      /**
       * 生命周期函数--监听页面隐藏
       */
      onHide: function() {
    
      },
    
      /**
       * 生命周期函数--监听页面卸载
       */
      onUnload: function() {
    
      },
    
      /**
       * 页面相关事件处理函数--监听用户下拉动作
       */
      onPullDownRefresh: function() {
    
      },
    
      /**
       * 页面上拉触底事件的处理函数
       */
      onReachBottom: function() {
    
      },
    
      /**
       * 用户点击右上角分享
       */
      onShareAppMessage: function() {
    
      }
    })

    .json

    {
      "usingComponents": {},
      "navigationBarTitleText": "联系我们",
      "navigationBarBackgroundColor": "#fdcd02"
    }
  • 相关阅读:
    HashCode的作用
    为什么重写equals一定要重写hashcode?
    java timer 定时器原理
    java内部类作用
    jeesite添加多数据源
    Eclipse之安装Jadclipse插件直接查看class文件
    NIO和IO的主要区别
    sql 语句
    HTTP Error 500.0
    基于.NetCore3.1系列 ——认证授权方案之Swagger加锁
  • 原文地址:https://www.cnblogs.com/xiaozhou223/p/12612708.html
Copyright © 2011-2022 走看看