| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- 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
- })
- }
- })
|