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

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

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



目录
打赏
0
1
1
0
197
分享
相关文章
|
10月前
|
微信小程序如何实现进入小程序自动连WiFi功能
微信小程序如何实现进入小程序自动连WiFi功能
263 0
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
375 12
微信小程序多语言切换神器:简繁体切换功能完全指南
随着全球化的发展,支持多种语言的应用程序愈发重要。本文介绍了如何在微信小程序中实现简体与繁体字体之间的切换功能,以满足不同地区用户的需求。通过创建utils文件夹并编写相应的转换函数,开发者可以方便地实现语言切换,从而提升用户体验。文章中还附带了示例代码和效果图,帮助读者更好地理解和应用这一功能。
217 0
微信小程序多语言切换神器:简繁体切换功能完全指南
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
51 1
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
167 1
陪玩语聊APP小程序定制开发模块功能
随着电竞行业的规范化,游戏陪玩软件兴起,提供专业陪玩服务。核心功能包括:多样化注册登录、用户资料展示、智能匹配筛选陪玩、语音互动(多人/私聊)、订单交易管理、陪玩入驻审核、数据分析、客服系统及社交功能。旨在融合游戏、语音聊天与社交,构建综合娱乐平台。
广州跑腿小程序功能开发让生活更方便
跑腿小程序整合生活服务,提供快捷的跑腿任务解决方案。用户通过手机号或微信注册登录,发布如取快递、买饭等需求;跑腿员接单并利用导航高效完成。支持订单管理、多种支付方式及评价反馈系统,确保服务质量。小程序还发送订单状态通知,进行数据统计分析以促进平台发展。
如何设计小程序的站内信功能
如何设计小程序的站内信功能
321 0

热门文章

最新文章