Browse Source

update topic

master
fanp 6 years ago
parent
commit
4d3aee03ba
  1. 5
      models/topic.js
  2. 23
      pages/topics/index.js
  3. 70
      pages/topics/message/index.js
  4. 5
      pages/topics/message/index.json
  5. 7
      pages/topics/message/index.wxml
  6. 17
      pages/topics/message/index.wxss
  7. 2
      pages/user/myActivity/index.js

5
models/topic.js

@ -151,13 +151,14 @@ class TopicModel extends HTTP {
this.request(params)
}
addMessage(title,content,success){
addMessage(title, content, picList,success){
let params = {
url: TopicBaseUrl.topic_addMessage_url,
method: Method.POST,
data: {
title:title,
content: content
content: content,
picList: picList,
},
success: success
}

23
pages/topics/index.js

@ -45,13 +45,12 @@ Page({
},
onShow: function () {
// 页面出现在前台时执行
console.log('啦啦啦')
let segmentIndex = this.data.segmentIndex
if (segmentIndex === 0 || segmentIndex === 1){
wx.pageScrollTo({
scrollTop: 0,
})
}
this.setData({
currPage: 1,
})
@ -61,6 +60,8 @@ Page({
case 1:
return this.fetchGoodIdeaList()
}
}
},
fetchTopicList () {
let page = this.data.currPage
@ -174,6 +175,15 @@ Page({
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
let segmentIndex = this.data.segmentIndex
if (segmentIndex === 2){
wx.stopPullDownRefresh()
}
if (segmentIndex === 0 || segmentIndex === 1) {
wx.pageScrollTo({
scrollTop: 0,
})
this.setData({
currPage: 1,
})
@ -183,12 +193,19 @@ Page({
case 1:
return this.fetchGoodIdeaList()
}
}
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
let segmentIndex = this.data.segmentIndex
if(segmentIndex === 2){
return
}
if (segmentIndex === 0 || segmentIndex === 1) {
const page = this.data.currPage + 1
this.setData({
currPage: page
@ -199,6 +216,8 @@ Page({
case 1:
return this.fetchGoodIdeaList()
}
}
},
// 定义点击标题的事件处理函数,将选中标题的id赋值给selectedTitle

70
pages/topics/message/index.js

@ -1,4 +1,6 @@
// pages/topics/common/message/index.js
import { config } from '../../../config.js'
import { store } from '../../../utils/store.js'
import { TopicModel } from '../../../models/topic.js'
let topicModel = new TopicModel()
@ -16,11 +18,32 @@ Component({
data: {
messageTitle:"",
messageDetail:"",
files: [],
},
// lifetimes: {
// attached: function () {
// // 在组件实例进入页面节点树时执行
// },
// detached: function () {
// // 在组件实例被从页面节点树移除时执行
// }
// },
// attached: function () {
// console.log('啦啦啦')
// },
/**
* 组件的方法列表
*/
attached: function () {
console.log('啦啦啦')
this.setData({
uplaodFile: this.uplaodFile.bind(this)
})
},
methods: {
bindTextInput(e) {
this.setData({
@ -32,6 +55,48 @@ Component({
messageDetail: e.detail.value
})
},
uplaodFile(files) {
console.log('upload files', files)
// 文件上传的函数,返回一个promise
const token = store.readToken()
console.log(token)
return new Promise((resolve, reject) => {
files.tempFilePaths.forEach(item => {
wx.uploadFile({
url: config.api_url + "/api/common/view",
filePath: item,
header: {
'token': token,
'content-type': 'application/json',
},
name: 'files',
success: (res) => {
console.log(res);
const data = JSON.parse(res.data)
const image = {
url: config.api_url + '/' + data.result.imgUrl,
}
this.setData({
files: [...this.data.files, image]
})
resolve(this.data.files)
}
})
})
})
},
deleteFile(e) {
console.log(e)
let tempImages = this.data.files
const index = e.detail.index
tempImages.splice(index, 1);
this.setData({
files: tempImages
})
},
submit() {
if (this.data.messageTitle === '') {
wx.showModal({
@ -50,11 +115,12 @@ Component({
return
}
topicModel.addMessage(this.data.messageTitle, this.data.messageDetail,res=>{
topicModel.addMessage(this.data.messageTitle, this.data.messageDetail,this.data.files,res=>{
if(res.code === 200){
this.setData({
messageTitle:'',
messageDetail: ''
messageDetail: '',
files:[],
},()=>{
wx.showToast({
title: res.message,

5
pages/topics/message/index.json

@ -1,6 +1,9 @@
{
"component": true,
"usingComponents": {
"e-ibutton": "/components/image-button/index"
"e-ibutton": "/components/image-button/index",
"mp-cells": "/components/weui/cells/cells",
"mp-cell": "/components/weui/cell/cell",
"mp-uploader": "/components/weui/uploader/uploader"
}
}

7
pages/topics/message/index.wxml

@ -10,6 +10,13 @@
<view class="must_fill">*</view>
<textarea class="textArea" value="{{messageDetail}}" bindinput="bindTextAreaInput" placeholder="请输入正文" />
</view>
<mp-cells ext-class="uploader_msg_bd">
<mp-cell>
<mp-uploader ext-class="myUploader" binddelete="deleteFile" upload="{{uplaodFile}}" files="{{files}}" max-count="9" delete="true"></mp-uploader>
</mp-cell>
</mp-cells>
<view class="btnView">
<e-ibutton title="提交" bind:onTap="submit"/>
</view>

17
pages/topics/message/index.wxss

@ -51,3 +51,20 @@
#D70403 100%
);
}
.uploader_msg_bd .weui-cell{
padding: 10px 0 10px 0;
}
/* .uploader_bd ::before{
border-top: none;
} */
.uploader_msg_bd .weui-uploader__title,.weui-uploader__info{
font-size: 14px;
}
.uploader_msg_bd .weui-uploader__input,
.uploader_msg_bd .weui-uploader__input-box,
.uploader_msg_bd .weui-uploader__file_status,
.uploader_msg_bd .weui-uploader__img{
width: 77px;
height: 77px;
}

2
pages/user/myActivity/index.js

@ -14,7 +14,7 @@ Page({
},
/**
* 生命周期函数--监听页面加载
* 生命周期函数--监听页面加载1
*/
onLoad: function (options) {
this.setData({

Loading…
Cancel
Save