syshxcx/pages/talk/newTalk.js
dong_bo0602 a1f9e23f6d 0607
2022-06-07 15:43:05 +08:00

228 lines
5.1 KiB
JavaScript

// pages/talk/newTalk.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
token: app.globalData.token,
sourceUrl: app.baseUrls.sourceUrl,
content: '',
imageList: [],
videoId: '',
serviceUrl: app.baseUrls.serviceUrl,
baseImgUrl: app.baseUrls.baseImgUrl,
userIcon: '',
userName: '',
isLoading: false
},
submitNewTalk: function () {
var self = this
if (!self.data.isLoading) {
var photo = ''
if (self.data.imageList.length > 0) {
for (let i = 0; i < self.data.imageList.length; i++) {
if (i != self.data.imageList.length - 1) {
photo += self.data.imageList[i] + ','
} else {
photo += self.data.imageList[i]
}
}
}
var info = {
content: self.data.content,
video: self.data.videoId,
videoCover: '',
photo: photo,
headPortrait: self.data.userIcon,
nickName: self.data.userName,
// areaId: wx.getStorageSync('areaId'),
areaCode: wx.getStorageSync('areaCode')
}
self.setData({
isLoading: true
})
app.restAjax.post(app.restAjax.path(app.apis.submitTalk, [app.baseUrls.requestUrl]), info, {
headers: {
token: self.data.token
}
}, function (code, data) {
if (code == '200') {
wx.showToast({
title: '发布成功!',
icon: 'success'
})
setTimeout(function () {
self.setData({
isLoading: false
})
wx.navigateBack({
delta: 1
})
}, 1500)
} else {
}
}, function (code, data) {
console.log(data)
self.setData({
isLoading: false
})
})
}
},
// 上传图片
uploadImage: function () {
var self = this
if (!self.data.isLoading) {
self.setData({
isLoading: true
})
wx.chooseImage({
count: 9 - self.data.imageList.length,
sourceType: ['album', 'camera'],
success: function (res) {
wx.showToast({
title: '上传中',
icon: 'loading'
})
for (let i = 0; i < res.tempFiles.length; i++) {
var path = res.tempFiles[i].path;
app.restAjax.file(app.restAjax.path(app.apis.uploadImg, [app.baseUrls.serviceUrl]), path, 'image', {
headers: {
token: app.globalData.token
}
}, function (code, data) {
if (code == '200') {
self.setData({
isLoading: false
})
var id = JSON.parse(data).data
var arr = self.data.imageList
arr.push(id)
self.setData({
imageList: arr
})
wx.hideToast()
}
}, function (code, data) {
console.log(data)
self.setData({
isLoading: false
})
})
}
}
})
}
},
// 上传视频
uploadVideo: function () {
var self = this
if (!self.data.isLoading) {
self.setData({
isLoading: true
})
wx.chooseVideo({
sourceType: ['album','camera'],
success: function (res) {
app.restAjax.file(app.restAjax.path(app.apis.uploadVideo, [app.baseUrls.serviceUrl]), res.tempFilePath, 'video', {
headers: {
token: app.globalData.token
}
}, function (code, data) {
if (code == '200') {
self.setData({
isLoading: false
})
var id = JSON.parse(data).data
self.setData({
videoId: id
})
}
}, function (code, data) {
console.log(data)
self.setData({
isLoading: false
})
})
}
})
}
},
// 删除图片
deleteImg: function (e) {
var self = this
var idx = e.currentTarget.dataset.cur
var arr = this.data.imageList
arr.splice(idx, 1)
this.setData({
imageList: arr
})
},
// 删除视频
deleteVideo: function () {
this.setData({
videoId: ''
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.setData({
userIcon: wx.getStorageSync('userIcon'),
userName: wx.getStorageSync('name')
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})