// share/pages/morecase/morecase.js const app = getApp(); var utils = require("../../../utils/http"); const util = require("../../../utils/util"); var pageNum = 1; Page({ /** * 页面的初始数据 */ data: { curId: "", shareId: "", shareType: "", shareImage: "", shareTitle: "", shareUrl: "", companyobj: "", empid: "", caseArray: [], datashow: false, wshareshow: false, showTask: true, loginFlag: false, phoneFlag: true, imgUrl:app.globalData.imgUrl }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { pageNum = 1; wx.showLoading({ title: '加载中...', }) app.globalData.clientype = options.ctp; app.globalData.shareuserid = options.u; if (!!options.hid) { this.setData({ curId: options.hid }) } this.login(); }, login: function () { var that = this; wx.login({ success: function (data) { if (data.errMsg == 'login:ok') { utils.$post({ method: "POST", //TESTAPIURL APIURL/users/auth url: app.globalData.webUrl + 'api/users/code2sessionmini', data: { code: data.code, share: app.globalData.shareuserid, client_type: app.globalData.clientype }, success: function (r) { if (r.data.code == '0') { app.globalData.sharepersonobj = r.data.share; app.globalData.token = r.data.token; that.sharecompany(); if (r.data.share) { app.globalData.vrString = r.data.share.str; } that.setData({ shareobj: app.globalData.sharepersonobj }) app.globalData.personMsg = r.data.user; app.globalData.companyname = r.data.company; app.globalData.official_openid = r.data.official_openid; app.globalData.agentEmployeEid = r.data.agent_employee_id; if (!!r.data.user.phone) { that.setData({ loginFlag: false, phoneFlag: false, employeeflag: (!!r.data.user.binded && r.data.user.binded.state == '在职') ? true : false }) if (!!r.data.user.binded && r.data.user.binded.state == '在职') { app.globalData.currentUserId = r.data.user.binded.id; } app.globalData.personMsg = r.data.user; app.globalData.userflag = false; //有个人信息 var nickname = r.data.user.nickname; var phone = r.data.user.phone; app.globalData.phone = false; //没有手机号 that.unreadMsg(); } else { that.unreadMsg(); wx.hideLoading(); that.setData({ loginFlag: false, phoneFlag: true }) } } else { setTimeout(function () { wx.hideLoading() }, 500) } } }) } } }) }, sharecompany: function () { const that = this; utils.$post({ url: app.globalData.webUrl + 'client/index/content_belong_company', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { client_type: app.globalData.clientype, uid: app.globalData.shareuserid }, success: function (res) { if (res.data.code == '0') { app.globalData.companyobj = res.data.data; that.setData({ companyobj: res.data.data, empid: res.data.data.employee_id }) } }, complete(res) { wx.hideLoading() } }) }, unreadMsg() { this.getCaselist(); }, getCaselist() { var that = this; utils.$get({ url: app.globalData.webUrl + 'client/building/material_case', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { housetype_id: that.data.curId, page: 1 }, success: function (res) { if (res.data.code == '0') { that.setData({ caseArray: res.data.data.list, datashow: true }) wx.hideLoading(); } }, }) }, jumpCaseView(e) { let cid = e.currentTarget.dataset.cid; wx.navigateTo({ url: '/share/pages/materialcase/materialcase?cid=' + cid+'&type=3' + '&uid=' + app.globalData.shareuserid + '&ctp=' + app.globalData.clientype }) }, openVRLink(e) { let type = e.currentTarget.dataset.type; if (type == 1) { let vrlink = this.data.houseTypeObj.vr_link; wx.navigateTo({ url: '/pages/other/other?type=565&vrlink=' + encodeURIComponent(vrlink) + '&cty=housetype' + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype + '&aid=' + this.data.curId, }) } else { let vrlink = e.currentTarget.dataset.vrlink; let aid = e.currentTarget.dataset.id; wx.navigateTo({ url: '/pages/other/other?type=565&vrlink=' + encodeURIComponent(vrlink) + '&cty=materialCase' + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype + '&aid=' + aid, }) } }, //发朋友圈接口 sharelogtap: function () { var that = this; utils.$post({ url: app.globalData.webUrl + 'api/share/addlog', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.shareId, type: that.data.shareType }, success: function (r) { } }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { wx.showLoading({ title: '加载中...', }) this.getCaselist(); setTimeout(() => { wx.stopPullDownRefresh(); }, 1500) }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { wx.showLoading({ title: '加载中...', }) pageNum = pageNum * 1 + 1; var that = this; utils.$get({ url: app.globalData.webUrl + 'client/building/material_case', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { housetype_id: that.data.curId, page: pageNum }, success: function (res) { if (res.data.code == '0') { that.data.caseArray = that.data.caseArray.concat(res.data.data.list); that.setData({ caseArray: that.data.caseArray, datashow: true }) } setTimeout(() => { wx.hideLoading(); }, 1000) }, }) }, /** * 用户点击右上角分享 */ onShareAppMessage(e) { if (e.from == 'button' && e.target.dataset && e.target.dataset.type == 'case') { this.sharelogtap('materialCase', e.target.dataset.cid); return { title: e.target.dataset.title, imageUrl: e.target.dataset.img, path: '/share/pages/materialcase/materialcase?cid=' + e.target.dataset.cid + '&uid=' + app.globalData.shareuserid + '&ctp=' + app.globalData.clientype } } else { return { title: "户型案例列表", imageUrl: "", path: '/share/pages/morecase/morecase?hid=' + this.data.curId + '&u=' + app.globalData.shareuserid + '&ctp=' + app.globalData.clientype } } } })