【经验分享】如何实现在支付宝小程序内的图片裁剪功能

简介: 【经验分享】如何实现在支付宝小程序内的图片裁剪功能

前言:
挺久之前就收到过支付宝社区同学的提问,支付宝小程序内如何实现图片裁剪的功能,因前段时间比较忙,今天抽空实现了这个功能,在这里分享给大家使用,已将功能封装为自定义组件,大家可自取。具体逻辑都在代码里加上了注释,有想了解的可以看源码去理解,有问题在评论区留言即可。欢迎反馈bug~

源码地址:https://gitee.com/minchangyong/alipay-serverless/tree/master/client/components/copper

效果视频:


上手指南:

首先引入封装好的裁剪组件
然后页面上注入组件实例:

HTML

<!--图片展示 -->
<image style='width:100%' mode="widthFix" src='{{headImg}}' a:if="{{headImg}}" />
<button onTap='handleChooseImg'>选择图片</button>
<my-cropper src="{{imageSrc}}" onSuccess="handleSuccess" />
接着JS里处理裁切后的返回图:

JavaScript


Page({
data: {
imageSrc: ''
},
// 选择图片,将返回的本地图片地址传入裁剪组件内
handleChooseImg() {
my.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: (res) => {
// 返回选定照片的本地文件路径列表
this.setData({
imageSrc: res.apFilePaths[0]
})
}
})
},
// 裁剪成功回调
handleSuccess(e) {
this.setData({
headImg: e.path
})
},
// 裁剪失败回调
handleError(e) {
console.log(e)
}
})


入参

属性

类型

描述

src

String

本地图片地址


回调函数

属性

类型

描述

onSuccess

Function

裁剪图片成功的回调方法,内含path字段为裁剪后的图片地址


Function

裁剪图片失败的回调方法,可通过errMsg查看失败原因



目录
相关文章
|
6月前
|
小程序
微信小程序如何实现进入小程序自动连WiFi功能
微信小程序如何实现进入小程序自动连WiFi功能
197 0
|
3天前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
|
18天前
|
存储 自然语言处理 小程序
微信小程序多语言切换神器:简繁体切换功能完全指南
随着全球化的发展,支持多种语言的应用程序愈发重要。本文介绍了如何在微信小程序中实现简体与繁体字体之间的切换功能,以满足不同地区用户的需求。通过创建utils文件夹并编写相应的转换函数,开发者可以方便地实现语言切换,从而提升用户体验。文章中还附带了示例代码和效果图,帮助读者更好地理解和应用这一功能。
62 0
微信小程序多语言切换神器:简繁体切换功能完全指南
|
30天前
|
小程序 Linux Python
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
17 1
|
3月前
|
Web App开发 缓存 小程序
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
|
3月前
|
小程序 前端开发 开发者
|
3月前
|
小程序 前端开发 API
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
|
4月前
|
小程序 安全 数据挖掘
陪玩语聊APP小程序定制开发模块功能
随着电竞行业的规范化,游戏陪玩软件兴起,提供专业陪玩服务。核心功能包括:多样化注册登录、用户资料展示、智能匹配筛选陪玩、语音互动(多人/私聊)、订单交易管理、陪玩入驻审核、数据分析、客服系统及社交功能。旨在融合游戏、语音聊天与社交,构建综合娱乐平台。
|
4月前
|
小程序 BI 定位技术
广州跑腿小程序功能开发让生活更方便
跑腿小程序整合生活服务,提供快捷的跑腿任务解决方案。用户通过手机号或微信注册登录,发布如取快递、买饭等需求;跑腿员接单并利用导航高效完成。支持订单管理、多种支付方式及评价反馈系统,确保服务质量。小程序还发送订单状态通知,进行数据统计分析以促进平台发展。
|
4月前
|
存储 小程序 前端开发
如何设计小程序的站内信功能
如何设计小程序的站内信功能
157 0