|
@@ -11,7 +11,9 @@ Page({
|
|
|
shipName: "",
|
|
shipName: "",
|
|
|
shipMmsi: "",
|
|
shipMmsi: "",
|
|
|
authModal: false,
|
|
authModal: false,
|
|
|
- modalText: "位置"
|
|
|
|
|
|
|
+ modalText: "位置",
|
|
|
|
|
+ cw: '',
|
|
|
|
|
+ ch: ''
|
|
|
},
|
|
},
|
|
|
test() {
|
|
test() {
|
|
|
const ctx = wx.createCameraContext()
|
|
const ctx = wx.createCameraContext()
|
|
@@ -19,93 +21,71 @@ Page({
|
|
|
quality: 'high',
|
|
quality: 'high',
|
|
|
success: (res) => {
|
|
success: (res) => {
|
|
|
let src = res.tempImagePath
|
|
let src = res.tempImagePath
|
|
|
- wx.navigateTo({
|
|
|
|
|
- url: `/pages/takeBill/canvas/canvas?src=${src}`,
|
|
|
|
|
|
|
+ wx.getImageInfo({
|
|
|
|
|
+ src,
|
|
|
|
|
+ success: e => {
|
|
|
|
|
+ console.log(e)
|
|
|
|
|
+ let ch = e.height * 2
|
|
|
|
|
+ let cw = e.width * 2
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ ch,
|
|
|
|
|
+ cw
|
|
|
|
|
+ })
|
|
|
|
|
+ const query = wx.createSelectorQuery();
|
|
|
|
|
+ query.select('#myCanvas').node().exec((res) => {
|
|
|
|
|
+ const canvas = res[0].node;
|
|
|
|
|
+ const ctx = canvas.getContext('2d');
|
|
|
|
|
+ const img = canvas.createImage();
|
|
|
|
|
+ let h = ch / 2
|
|
|
|
|
+ let w = cw / 2
|
|
|
|
|
+ canvas.height = h * 0.85
|
|
|
|
|
+ canvas.width = w * 0.9
|
|
|
|
|
+ img.src = src
|
|
|
|
|
+ img.onload = () => {
|
|
|
|
|
+ ctx.drawImage(img, -w * 0.05, -h * 0.05);
|
|
|
|
|
+ }
|
|
|
|
|
+ this.saveImg()
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
- // wx.getImageInfo({
|
|
|
|
|
- // src,
|
|
|
|
|
- // success: e => {
|
|
|
|
|
- // console.log(e)
|
|
|
|
|
- // }
|
|
|
|
|
- // })
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
goBack() {
|
|
goBack() {
|
|
|
- // wx.redirectTo({
|
|
|
|
|
- // url: '/pages/takePhoto/takePhoto',
|
|
|
|
|
- // })
|
|
|
|
|
- wx.navigateBack()
|
|
|
|
|
|
|
+ wx.redirectTo({
|
|
|
|
|
+ url: '/pages/takePhoto/takePhoto',
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
- takePhotoAction: function () {
|
|
|
|
|
- const ctx = wx.createCameraContext()
|
|
|
|
|
- ctx.takePhoto({
|
|
|
|
|
- quality: 'high',
|
|
|
|
|
- success: (res) => {
|
|
|
|
|
- console.log(res)
|
|
|
|
|
- let src = res.tempImagePath
|
|
|
|
|
- wx.compressImage({
|
|
|
|
|
- src,
|
|
|
|
|
- quality: 80, // 压缩质量
|
|
|
|
|
- success: async e => {
|
|
|
|
|
- console.log("图片压缩成功!", e)
|
|
|
|
|
- wx.hideLoading({
|
|
|
|
|
- success: (res) => {},
|
|
|
|
|
- })
|
|
|
|
|
- if (wx.getStorageSync('userName')) {
|
|
|
|
|
- wx.showLoading({
|
|
|
|
|
- title: '正在上传...',
|
|
|
|
|
- })
|
|
|
|
|
- let postData = {
|
|
|
|
|
- type: 0,
|
|
|
|
|
- userId: wx.getStorageSync('userId'),
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- postData.location = ''
|
|
|
|
|
- let res = await uploadFile(e.tempFilePath, postData)
|
|
|
|
|
- console.log("上传结束", res)
|
|
|
|
|
- if (res.status == 0) {
|
|
|
|
|
- wx.showToast({
|
|
|
|
|
- title: res.msg
|
|
|
|
|
- })
|
|
|
|
|
- wx.setStorageSync('shareImageUrl', res.result.viewUrl)
|
|
|
|
|
- console.log(wx.getStorageSync('shareImageUrl'))
|
|
|
|
|
- wx.downloadFile({
|
|
|
|
|
- url: res.result.viewUrl,
|
|
|
|
|
- success: e => {
|
|
|
|
|
- console.log("下载调用!", e)
|
|
|
|
|
- wx.setStorageSync('cacheImage', e.tempFilePath)
|
|
|
|
|
- wx.redirectTo({
|
|
|
|
|
- url: '/pages/takeBill/success/success',
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
- fail: e => {
|
|
|
|
|
- console.log("失败3", e)
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
|
|
+ async saveImg() {
|
|
|
|
|
+ const query = wx.createSelectorQuery();
|
|
|
|
|
+ const canvas = await new Promise((resolve, reject) => {
|
|
|
|
|
+ query.select('#myCanvas')
|
|
|
|
|
+ .fields({
|
|
|
|
|
+ node: true,
|
|
|
|
|
+ size: true
|
|
|
|
|
+ })
|
|
|
|
|
+ .exec(async (res) => {
|
|
|
|
|
+ resolve(res[0].node);
|
|
|
|
|
+ })
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
- } else {
|
|
|
|
|
- wx.showToast({
|
|
|
|
|
- title: res.msg
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- // 新用户图片
|
|
|
|
|
- console.log("新用户图片", e)
|
|
|
|
|
- wx.setStorageSync('type', 1)
|
|
|
|
|
- wx.setStorageSync('file', e.tempFilePath)
|
|
|
|
|
- wx.redirectTo({
|
|
|
|
|
- url: `/pages/newCachePage/newCachePage`,
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- fail: e => {
|
|
|
|
|
- console.log("失败2", e)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ wx.canvasToTempFilePath({
|
|
|
|
|
+ canvas,
|
|
|
|
|
+ success: async e => {
|
|
|
|
|
+ let res = await uploadFile(e.tempFilePath, {
|
|
|
|
|
+ type: 0,
|
|
|
|
|
+ // userId: wx.getStorageSync('userId'),
|
|
|
|
|
+ userId: 89,
|
|
|
|
|
+ location: ''
|
|
|
|
|
+ })
|
|
|
|
|
+ wx.showToast({
|
|
|
|
|
+ title: res.msg,
|
|
|
})
|
|
})
|
|
|
|
|
+ this.goBack()
|
|
|
|
|
+ },
|
|
|
|
|
+ fail(res) {
|
|
|
|
|
+ console.log('fail');
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|