| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224 |
- // index.js
- let myPro = require("../../utils/wxRequest.js");
- let util = require("../../utils/util.js");
- Page({
- data: {
- page: 1,
- size: 10,
- dataList: [],
- loading: false,
- finished: false,
- content: "",
- userThumb: "", // 用户头像
- kfThumb: "", // 客服头像
- latestId: '', // 最新的一条
- openToView: true,
- toView: ''
- },
- onLoad: function (options) {
- // Do some initialize when page load.
- let that = this;
- that.setData({
- userThumb: getApp().globalData.userInfo.thumb,
- kfThumb: getApp().globalData.logoTu
- });
- // console.log("用户头像",getApp().globalData.userInfo.thumb)
-
- },
- onShow: function () {
- // Do something when page show.
- let that = this;
- // 滚动区域高度计算
- wx.getSystemInfo({
- success: function(res){
- let height = res.windowHeight;
- // that.setData({
- // scrollH: height + 160,
- // });
- console.log('总height',height)
- const query = wx.createSelectorQuery();
- // query.select('.tips').boundingClientRect();
- query.select('.wrap_pub').boundingClientRect();
- query.exec((res) =>{
- // 分别取出节点的高度
- let tipsH = res[0].height; // 发布框的高度 px
- let pubH = res[0].height; // 发布框的高度 px
- let scrollH = height - pubH;
- that.setData({
- scrollH: scrollH,
- initScrollH: scrollH
- });
- // wx.pageScrollTo({
- // scrollTop: scrollH,
- // duration: 100
- // })
- console.log('setBgHeight',getApp().globalData.setBgHeight)
- // console.log('pubH',pubH)
- console.log('scrollH',scrollH)
- });
- }
- });
- // 验证登录
- getApp().verifyLogin(function(loginStatus){
- if(loginStatus){
- that.setData({
- page: 1,
- openToView: true,
- dataList: [],
- init: true,
- finished: false
- });
- that.getDataList();
- }
- });
- },
- onReady: function () {
- // Do something when page ready.
- },
- onHide: function () {
- // Do something when page hide.
- },
- onUnload: function () {
- // Do something when page close.
- },
- onPullDownRefresh: function () {
- // Do something when pull down.
- // let that = this;
- // that.getDataList();
- // //停止当前页面下拉刷新
- // wx.stopPullDownRefresh();
- },
- onReachBottom: function () {
- // Do something when page reach bottom.
- },
- onPageScroll: function () {
- // Do something when page scroll
-
- },
- onResize: function () {
- // Do something when page resize
- },
- // 获取数据列表
- getDataList(){
- let that = this;
- let params = {
- page: that.data.page,
- size: that.data.size
- };
- myPro.wxRequest("user/v2/suggestionList","GET",params).then(res=>{
- let list = res.result;
- if(list.length != 0){
- if(that.data.page == 1){
- that.setData({
- dataList: list,
- page: that.data.page+1,
- init: false
- });
- console.log('openToView',that.data.openToView);
- setTimeout(function(){
- if(that.data.openToView){
- that.setData({
- toView: 'item'+ list[list.length -1].id
- });
- };
- },100)
- }else{
- list = list.concat(that.data.dataList);
- that.setData({
- dataList: list,
- page: that.data.page+1,
- init: false
- });
- }
- }else{
- wx.showToast({
- title: "暂无更多数据",
- icon: "none"
- });
- };
- }).catch(err=>{
- console.log("报错信息",err);
- wx.showToast({
- title: err,
- icon: "none"
- });
- })
- },
- // 获取输入内容
- getContent(event){
- let that = this;
- that.setData({
- content: event.detail
- });
- },
- // 实现得不好, 还是使用自带的
- // 聚焦
- bindFocus(event){
- let that = this;
- // console.log('focus',event);
- that.setData({
- content: event.detail.value,
- keybordH: event.detail.height, // 键盘高度
- scrollH: that.data.scrollH - event.detail.height
- });
- },
- // 失去焦点
- bindBlur(event){
- let that = this;
- that.setData({
- content: event.detail.value,
- keybordH: 0, // 键盘高度
- scrollH: that.data.initScrollH
- });
- },
- // 发布消息
- bindSendContent(){
- let that = this;
- if(!that.data.content){
- wx.showToast({
- title: "请输入内容",
- icon: "none"
- });
- return;
- };
- let params = {
- content: that.data.content
- };
- myPro.wxRequest("user/v2/suggestionApply","POST",params).then(res=>{
- that.setData({
- content: "",
- init: true
- });
- wx.showToast({
- title: res.msg,
- icon: "none"
- });
- // 重新拉取
- that.setData({
- page: 1,
- dataList: [],
- openToView: true,
- finished: false,
- });
- that.getDataList();
- }).catch(err=>{
- console.log("报错信息",err);
- wx.showToast({
- title: err,
- icon: "none"
- })
- })
- },
- // 滚动到顶部
- bindUpper(){
- let that = this;
- // console.log('触发了吗=====')
- if(!that.data.init){
- that.setData({
- openToView: false
- });
- that.getDataList();
- };
- }
- });
|