diff --git a/models/topic.js b/models/topic.js index 87e6835..1558065 100644 --- a/models/topic.js +++ b/models/topic.js @@ -31,13 +31,14 @@ class TopicModel extends HTTP { } // 新建议题 - topicAddGroup(){ + topicAddGroup(title, content,images,success){ let params = { - url: TopicBaseUrl.topic_list_url, + url: TopicBaseUrl.topic_addGroup_url, method: Method.POST, data: { - page: page, - pageSize: 10, + title: title, + content: content, + images: images, }, success: success } diff --git a/models/user.js b/models/user.js index 182887d..02dd18a 100644 --- a/models/user.js +++ b/models/user.js @@ -1,6 +1,7 @@ import { HTTP, Method} from '../utils/http.js' const UserConst = { user_info: '', // 个人信息 + user_unMessage_url:'/api/message/page', // 我的消息未读 user_myMessage_url:'/api/message/page', // 我的消息 user_myFavorite_url: '/api/collect/collectionList', // 我的收藏 user_goldenList_url: '/api/comment/goldenList', // 我的金点子 @@ -27,9 +28,10 @@ class UserModel extends HTTP { getMyMessageTotal(success) { let params = { - url: UserConst.user_myTopics_url, + url: UserConst.user_unMessage_url, method: Method.POST, data:{ + messageStatus:0, page:1, pageSize:10, }, diff --git a/pages/topics/index.js b/pages/topics/index.js index 05703e8..302060a 100644 --- a/pages/topics/index.js +++ b/pages/topics/index.js @@ -23,10 +23,10 @@ Page({ /** * 生命周期函数--监听页面加载 */ + onLoad: function () { - if (store.hasPhone()) { + if (!store.hasPhone()) { console.log('已经绑定手机号码') - this.fetchTopicList(); } else { console.log('未绑定手机号码') wx.redirectTo({ @@ -34,6 +34,11 @@ Page({ }) } }, + onShow: function () { + // 页面出现在前台时执行 + console.log('啦啦啦') + this.fetchTopicList(); + }, fetchTopicList() { let page = this.data.currPage topicModel.getTopicList(page, res => { @@ -133,33 +138,6 @@ Page({ wx.stopPullDownRefresh() }) }, - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady: function () { - - }, - /** - * 生命周期函数--监听页面显示 - */ - onShow: function () { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide: function () { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload: function () { - - }, - /** * 页面相关事件处理函数--监听用户下拉动作 */ @@ -191,13 +169,6 @@ Page({ } }, - /** - * 用户点击右上角分享 - */ - onShareAppMessage: function () { - - }, - // 定义点击标题的事件处理函数,将选中标题的id赋值给selectedTitle tapSegment: function (e) { console.log(e) @@ -214,10 +185,5 @@ Page({ case 1: return this.fetchGoodIdeaList() } - }, - - // tapGoodIdeaPraise(e){ - // console.log('华加快速度') - // console.log(e) - // } + } }) \ No newline at end of file diff --git a/pages/topics/interactive/submitTopic/index.js b/pages/topics/interactive/submitTopic/index.js index 5e7dd83..8877645 100644 --- a/pages/topics/interactive/submitTopic/index.js +++ b/pages/topics/interactive/submitTopic/index.js @@ -1,5 +1,8 @@ // pages/topics/interactive/submitTopic/index.js import { config } from '../../../../config.js' +import { store } from '../../../../utils/store.js' +import { TopicModel } from '../../../../models/topic.js' +let topicModel = new TopicModel() Page({ @@ -7,8 +10,8 @@ Page({ * 页面的初始数据 */ data: { - topicTitle:String, - topicDetail:String, + topicTitle:"", + topicDetail:"", files:[] }, @@ -17,50 +20,8 @@ Page({ */ onLoad: function (options) { this.setData({ - selectFile: this.selectFile.bind(this), uplaodFile: this.uplaodFile.bind(this) }) - }, - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady: function () { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow: function () { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide: function () { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload: function () { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh: function () { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom: function () { - }, bindTextInput(e){ this.setData({ @@ -72,140 +33,27 @@ Page({ topicDetail: e.detail.value }) }, - /** - * 用户点击右上角分享 - */ - onShareAppMessage: function () { - - }, - // upload: function (e) { - // console.log(e) - // var that = this; - // wx.chooseImage({ - // sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 - // sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 - // success: function (res) { - // // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 - // that.setData({ - // files: that.data.files.concat(res.tempFilePaths) - // }); - - // wx.uploadFile({ - // url: config + "/api/common/upload", - // filePath: path[0], - // name: 'files', - // header: { "Content-Type": "multipart/form-data" }, - // success: function (res) { - // console.log(res); - // if (res.statusCode != 200) { - // wx.showModal({ - // title: '提示', - // content: '上传失败', - // showCancel: false - // }) - // return; - // } - // }, - // fail: function (e) { - // console.log(e); - // wx.showModal({ - // title: '提示', - // content: '上传失败', - // showCancel: false - // }) - // }, - // complete: function () { - // wx.hideToast(); //隐藏Toast - // } - // }) - // } - // }) - // }, - chooseImage: function (e) { - console.log('啦啦啦') - console.log(e) - var filePath; - - var that = this; - wx.chooseImage({ - sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 - sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 - success: function (res) { - // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 - that.setData({ - files: that.data.files.concat(res.tempFilePaths) - }); - - var files = that.data.files - console.log(config.api_url) - for (var i = 0; i < files.length; i++) { - filePath = files[i] - wx.uploadFile({ - url: config.api_url + "/api/common/upload", - filePath: filePath, - name: 'files', - success: function (res) { - console.log(that.data.files) - console.log(res); - if (res.statusCode != 200) { - wx.showModal({ - title: '提示', - content: '上传失败', - showCancel: false - }) - return; - } - }, - fail: function (e) { - console.log(e); - wx.showModal({ - title: '提示', - content: '上传失败', - showCancel: false - }) - }, - complete: function () { - wx.hideToast(); //隐藏Toast - } - }) - } - } - - }) - }, - // previewImage: function (e) { - // console.log(e) - // wx.previewImage({ - // current: e.currentTarget.id, // 当前显示图片的http链接 - // urls: this.data.files // 需要预览的图片http链接列表 - // }) - // }, - uploadError(e) { - console.log('upload error', e.detail) - }, - uploadSuccess(e) { - console.log('upload success', e.detail) - }, - selectFile(files) { - console.log('files', files) - // 返回false可以阻止某次文件上传 - - }, 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/upload", 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, + url: config.api_url + '/' + data.result.imgUrl, } this.setData({ files: [...this.data.files, image] @@ -218,8 +66,45 @@ Page({ }, submit(){ + if (this.data.topicTitle === ""){ + wx.showToast({ + title: '请输入议题标题', + icon: 'none' + }) + return + } + // if (this.data.topicDetail === "") { + // wx.showToast({ + // title: '请输入议题内容', + // icon: 'none' + // }) + // return + // } + const tempImages = [] + this.data.files.forEach(item=>{ + tempImages.push(item.url) + }) - console.log(this.data.topicTitle,this.data.topicDetail) - console.log(this.data.files) + let title = this.data.topicTitle + let content = this.data.topicDetail + let images = '' + if (this.data.files.length > 0) { + images = tempImages.join('') + } + topicModel.topicAddGroup(title,content,images,res=>{ + console.log(res) + wx.showToast({ + title: res.message, + icon: 'none', + duration:2000, + success(res){ + setTimeout(function () { + wx.navigateBack({ + delta: 1 + }) + }, 2000) + } + }) + }) } }) diff --git a/pages/topics/interactive/submitTopic/index.wxml b/pages/topics/interactive/submitTopic/index.wxml index 10a03d6..1e0897f 100644 --- a/pages/topics/interactive/submitTopic/index.wxml +++ b/pages/topics/interactive/submitTopic/index.wxml @@ -5,7 +5,7 @@