parent
928ab131a8
commit
6706b92f9f
@ -1,3 +1,4 @@
|
|||||||
{
|
{
|
||||||
"usingComponents": {}
|
"usingComponents": {},
|
||||||
|
"enablePullDownRefresh": true
|
||||||
}
|
}
|
@ -0,0 +1,106 @@
|
|||||||
|
import WeCropper from '../../we-cropper/dist/we-cropper.min.js'
|
||||||
|
|
||||||
|
|
||||||
|
const device = wx.getSystemInfoSync()
|
||||||
|
const width = device.windowWidth
|
||||||
|
const height = device.windowHeight - 30
|
||||||
|
const app = getApp();
|
||||||
|
|
||||||
|
Page({
|
||||||
|
data: {
|
||||||
|
cropperOpt: {
|
||||||
|
id: 'cropper',
|
||||||
|
width,
|
||||||
|
height,
|
||||||
|
scale: 2.5,
|
||||||
|
zoom: 8,
|
||||||
|
cut: {
|
||||||
|
x: (width - 300) / 2,
|
||||||
|
y: (height - 300) / 2,
|
||||||
|
width: 300,
|
||||||
|
height: 300
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
touchStart(e) {
|
||||||
|
console.log(e);
|
||||||
|
this.mycropper.touchStart(e)
|
||||||
|
},
|
||||||
|
|
||||||
|
touchMove(e) {
|
||||||
|
console.log(e);
|
||||||
|
this.mycropper.touchMove(e)
|
||||||
|
},
|
||||||
|
|
||||||
|
touchEnd(e) {
|
||||||
|
console.log(e);
|
||||||
|
this.mycropper.touchEnd(e)
|
||||||
|
},
|
||||||
|
|
||||||
|
getCropperImage() {
|
||||||
|
console.warn("ontap: getCropImage")
|
||||||
|
this.mycropper.getCropperImage((avatar) => {
|
||||||
|
console.log(avatar);
|
||||||
|
if (avatar) {
|
||||||
|
console.info("avatar");
|
||||||
|
console.log(avatar);
|
||||||
|
app.client.upload_avatar({
|
||||||
|
avatar_path: avatar,
|
||||||
|
success: res=>{
|
||||||
|
console.log("upload avatar success");
|
||||||
|
console.log(res);
|
||||||
|
},
|
||||||
|
fail: error=>{
|
||||||
|
console.error(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
console.error('获取图片失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
uploadTap() {
|
||||||
|
const self = this
|
||||||
|
|
||||||
|
wx.chooseImage({
|
||||||
|
count: 1,
|
||||||
|
success(res) {
|
||||||
|
const src = res.tempFilePaths[0]
|
||||||
|
self.mycropper.pushOrign(src)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
onLoad(option) {
|
||||||
|
const {cropperOpt} = this.data
|
||||||
|
const {src} = option
|
||||||
|
|
||||||
|
if (src) {
|
||||||
|
Object.assign(cropperOpt, {src})
|
||||||
|
this.mycropper = new WeCropper(cropperOpt);
|
||||||
|
this.mycropper
|
||||||
|
.on('ready', function (ctx) {
|
||||||
|
console.info("ready");
|
||||||
|
console.info(ctx);
|
||||||
|
})
|
||||||
|
.on('beforeImageLoad', (ctx) => {
|
||||||
|
console.info("beforeImageLoad");
|
||||||
|
wx.showToast({
|
||||||
|
title: '上传中',
|
||||||
|
icon: 'loading',
|
||||||
|
duration: 3000
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.on('imageLoad', (ctx) => {
|
||||||
|
console.info("imageLoad")
|
||||||
|
wx.hideToast()
|
||||||
|
})
|
||||||
|
.on('beforeDraw', (ctx, instance) => {
|
||||||
|
console.log(`before canvas draw,i can do something`)
|
||||||
|
console.log(`current canvas context:`, ctx)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"usingComponents": {},
|
||||||
|
"navigationBarTitleText": "设置头像"
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
<import src="/we-cropper/dist/we-cropper.wxml"/>
|
||||||
|
<view class="cropper-wrapper">
|
||||||
|
<template is="we-cropper" data="{{...cropperOpt}}" />
|
||||||
|
<view class="operation flex-wrap">
|
||||||
|
<button class="upload" bindtap="uploadTap">
|
||||||
|
重新选择
|
||||||
|
</button>
|
||||||
|
<button type="primary" class="getCropperImage" bindtap="getCropperImage">
|
||||||
|
确定
|
||||||
|
</button>
|
||||||
|
</view>
|
||||||
|
</view>
|
@ -0,0 +1,21 @@
|
|||||||
|
page{
|
||||||
|
height: 100%
|
||||||
|
}
|
||||||
|
.cropper{
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.operation{
|
||||||
|
position: fixed;
|
||||||
|
bottom: 0;
|
||||||
|
width: 100%;
|
||||||
|
align-items: center
|
||||||
|
}
|
||||||
|
|
||||||
|
.operation button{
|
||||||
|
width: 49%;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in new issue