// nova-werun/pages/send-circle/index.js const Parse = getApp().Parse; const company = getApp().globalData.company; const uid = Parse.User.current()?.id let getSportData = require('../../../service/getSportData') Page({ /** * 页面的初始数据 */ data: { //屏幕高度 statusBarHeight: 0, // 状态栏高度 screenHeight: 0, // 屏幕高度 customHeight: 0, // 自定义导航栏高度(如小程序右上角胶囊按钮) bottomNavHeight: 0, // 底部导航栏高度 contentHeight: 0, // 可用内容高度 contentHeight2: 0, contentpadding: 0, //顶部padding高度 //输入框 inputValue: '', // 用于存储输入的内容 textareaHeight: 100, // 初始高度,单位为 rpx // 图片 fileList: [], fileLists: [], uptokenURL: '', domain: '', uploadURL: '', saveimage: false, checked: false, address: '', }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { const images = [] images.push({ url: options.image }) console.log('options.image', options.image); if (options.image) { this.setData({ fileList: images, saveimage: true, }) } this.getUptoken() }, /**保存步小圈 */ async saveAIMoment() { wx.showLoading({ title: '加载中', }) let { fileList, inputValue, checked, address } = this.data console.log(fileList, inputValue, checked) if (fileList?.length <= 0 && !inputValue) { wx.showToast({ title: '内容为空', icon: 'error' }) wx.hideLoading() return } fileList=fileList?.map(item=>item.url) let Profilequery = new Parse.Query('Profile'); Profilequery.equalTo('company', company); Profilequery.equalTo('isCheck', true); Profilequery.notEqualTo('isDeleted', true); Profilequery.equalTo('user', uid); let p = await Profilequery.first() let AIMoment = Parse.Object.extend("AIMoment") let mom = new AIMoment() mom.set("company", { __type: "Pointer", className: 'Company', objectId: company }) mom.set("user", { __type: "Pointer", className: '_User', objectId: uid }) if (p?.id) { mom.set("profile", { __type: "Pointer", className: 'Profile', objectId: p?.id }) mom.set("isVisible", true) } mom.set("content", inputValue || '') mom.set("images", fileList || []) checked && mom.set("location", address) await mom.save() setTimeout(() => { wx.hideLoading() wx.showToast({ title: `发表成功${p?.id?'':',等待审核'}`, icon:'none' }) wx.redirectTo({ url: '/nova-werun/pages/circle/my-circle/index' }) }, 1000) }, /**选择展示当前位置 */ onChange(event) { this.Getlocation() this.setData({ checked: event.detail, }); }, /**获取当前位置 */ Getlocation() { wx.getLocation({ type: 'wgs84', success: (res) => { const { latitude, longitude } = res; wx.request({ url: 'https://api.map.baidu.com/reverse_geocoding/v3/?ak=sHZTomd7grslfP7sPKB8tRgT49FK9TEu&output=json&coordtype=gcj02&location=' + latitude + ',' + longitude, data: {}, header: { 'Content-Type': 'application/json' }, success: (ops) => { const address = ops.data.result.formatted_address; this.setData({ address: address, }); }, fail: function (resq) { wx.showModal({ title: '信息提示', content: '请求失败', showCancel: false, confirmColor: '#f37938' }); }, complete: function () {} }) }, fail: (err) => { console.error(err); wx.showToast({ title: '获取位置失败', icon: 'none' }); } }); }, /** 获取图片数组*/ picture(event) { let FileList = event.detail this.setData({ fileList: FileList, }) }, /**七牛云 */ async getUptoken() { let res = await Parse.Cloud.run('qiniu_uptoken', { company: company }) this.setData({ uptokenURL: res.uptoken, domain: res.domain, uploadURL: res.zoneUrl }) console.log(this.data.uptokenURL, this.data.domain, this.data.uploadURL); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, //输入框高度随字体增多而变大 onInput: function (event) { const value = event.detail.value; // 获取当前输入的值 this.setData({ inputValue: value, }); console.log(this.data.inputValue); }, async goback() { if (!this.data.saveimage) { let pages = getCurrentPages(); //页面对象 console.log(pages); let prevpage = pages[pages.length - 2]; //上一个页面对象 console.log(prevpage); await prevpage.updateCom() } wx.navigateBack({ delta: 1 }); }, })