import { uploadFile } from "../../utils/upload" Page({ data: { avatar: "https://6875-huihenduo-2gx127w7f837b584-1255802371.tcb.qcloud.la/miniapp-static/avatar-icon.jpg?sign=f5c66c94d189436f82353eb48cb01f08&t=1634538864", cameraIcon: "https://6875-huihenduo-2gx127w7f837b584-1255802371.tcb.qcloud.la/miniapp-static/camera-icon.png?sign=11a65871a2800cd04ecaa8991687fccd&t=1634607415", userName: "", phone: "", shipName: "", shipMmsi: "", locationModal: false }, openSetting() { this.setData({ locationModal: false }) wx.openSetting({}) }, takePhoto() { wx.getLocation({ success: e => { let { latitude, longitude } = e this.data.latitude = latitude this.data.longitude = longitude wx.setStorageSync('latitude', latitude) wx.setStorageSync('longitude', longitude) wx.chooseMedia({ // sourceType: ["camera", "album"], sourceType: ["camera"], success: e => { let src = e.tempFiles[0].tempFilePath if (e.type == "video") { wx.showLoading({ title: '正在压缩...', }) wx.compressVideo({ src, quality: "high", bitrate: "", fps: "", resolution: "", success: async e => { if (wx.getStorageSync('userName')) { wx.showLoading({ title: '正在上传...', }) let res = await uploadFile(e.tempFilePath, { type: 4, userId: wx.getStorageSync('userId'), location: `${this.data.longitude},${this.data.latitude}` }) if (res.status == 0) { wx.showToast({ title: res.msg }) wx.navigateTo({ url: '/pages/takePhoto/success/success', }) } else { wx.showToast({ title: res.msg }) } } else { // 新用户视频 wx.hideLoading({ success: (res) => {}, }) console.log("新用户视频", e) wx.setStorageSync('type', 2) wx.setStorageSync('file', e.tempFilePath) wx.navigateTo({ url: `/pages/cachePage/cachePage`, }) } }, fail: e => { console.log(e) } }) } else { wx.compressImage({ src, quality: 80, // 压缩质量 success: async e => { wx.hideLoading({ success: (res) => {}, }) if (wx.getStorageSync('userName')) { wx.showLoading({ title: '正在上传...', }) let res = await uploadFile(e.tempFilePath, { type: 3, userId: wx.getStorageSync('userId'), location: `${this.data.longitude},${this.data.latitude}` }) if (res.status == 0) { wx.showToast({ title: res.msg }) wx.navigateTo({ url: '/pages/takePhoto/success/success', }) } else { wx.showToast({ title: res.msg }) } } else { // 新用户图片 console.log("新用户图片", e) wx.setStorageSync('type', 1) wx.setStorageSync('file', e.tempFilePath) wx.navigateTo({ url: `/pages/cachePage/cachePage`, }) } }, fail: e => { console.log(e) } }) } } }) }, fail: e => { this.setData({ locationModal: true }) } }) }, onLoad() { let userName = wx.getStorageSync('userName') let phone = wx.getStorageSync('phone') this.setData({ userName, phone }) } })