avatar-cropper.js 983 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. Page({
  2. data: {
  3. src:'',
  4. width:250,//宽度
  5. height: 250,//高度
  6. },
  7. onLoad: function (options) {
  8. //获取到image-cropper实例
  9. this.cropper = this.selectComponent("#image-cropper");
  10. //开始裁剪
  11. this.setData({
  12. src: options.img_src,
  13. });
  14. wx.showLoading({
  15. title: '加载中'
  16. })
  17. },
  18. cropperload(e){
  19. console.log("cropper初始化完成");
  20. },
  21. loadimage(e){
  22. console.log("图片加载完成",e.detail);
  23. wx.hideLoading();
  24. //重置图片角度、缩放、位置
  25. this.cropper.imgReset();
  26. },
  27. clickcut(e) {
  28. console.log(e.detail);
  29. //点击裁剪框阅览图片
  30. wx.previewImage({
  31. current: e.detail.url, // 当前显示图片的http链接
  32. urls: [e.detail.url] // 需要预览的图片http链接列表
  33. })
  34. },
  35. upload () {
  36. this.cropper.getImg( (obj) => {
  37. this.setData({
  38. src: obj.url,
  39. });
  40. })
  41. }
  42. })