uni-app 微信小程序实现全屏客服按钮可随意拖动
微信小程序新增一个需求需要添加在线客服功能,其实微信小程序开发的已经非常完美了,很多功能拿来即用。今天在这里分享一个在uni-app 微信小程序中实现一个全屏客服按钮可随意拖动。
效果图如下:

实现步骤下面来一起查看:
第一步: 选择一个合适的客服icon
iconfont: https://www.iconfont.cn/ (这里面又很多可以选择的图标,使用方法:uni-app 中iconfont的用法 )
第二步: 实现可拖动按钮 :movable-area
uni-app 给给我们提供了可拖动区域组件,movable-area 【具体文档请查看官方文档】
下面来看一下实现的代码吧。
- 新建组件 components/kefu/kefu.vue
- 下载客服icon, static/kefu.png
- 在页面中引入组件即可
页面:
<template> <!-- 可拖动 --> <movable-area class="movableArea"> <movable-view class="movableView" direction="all" x="600rpx" y="800rpx"> <image src="../../static/kefu01.png" mode="widthFix"></image> <button open-type='contact' session-from='' class="contact">联系我们</button> </movable-view> </movable-area> </template>
css:
.movableArea {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none; //设置area元素不可点击,则事件便会下移至页面下层元素
z-index: 999;
.movableView {
pointer-events: auto; //可以点击
width: 100rpx;
height: 100rpx;
image {
width: 100%;
height: 100%;
}
// 客服
.contact {
width: 50px;
height: 50px;
overflow: hidden;
position: absolute;
left: 0px;
top: 0px;
border-radius: 100%;
opacity: 0;
}
}
}
引入:
import kefu from '../../../components/kefu/kefu.vue'
//引入组件
components: {
kefu
},
//使用组件
<kefu></kefu>
客服使用文档: 微信客服消息文档
以上内容即可实现uni-app 微信小程序全屏客服按钮可随意拖动功能了。
—— 微信小程序学习资源下载—–

1、uni-app快速入门 从零开始实现新闻资讯类跨端应用(含源码)完整无秘
更多学习教程,小月博客持续更新…























