// share/pages/buildShare/buildShare.js const app = getApp(); var utils = require("../../../utils/http"); var designTimer = null; var time = 0; let videoContext = null; Page({ /** * 页面的初始数据 */ data: { canIUseGetUserProfile: false, cid: '', loginFlag: false, phoneFlag:false, designPlan: false, employeeflag: false, isAgree: false, sharepersonMsg: {}, companyobj: {}, detail: {}, top:app.globalData.statusBarHeight, hgt:app.globalData.titleBarHeight, playflag: 2,//1是播放中,2是暂停 }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { if (!!options.scene) { options = unescape(options.scene); let arr = options.split('&'); let obj = {}; for (let i = 0; i < arr.length; i++) { let arr1 = arr[i].split('='); obj[arr1[0]] = arr1[1]; } this.setData({ cid: obj.c, clientype: obj.t }) app.globalData.clientype = obj.t; app.globalData.shareuserid = obj.u; app.globalData.sharempid = obj.e; } else { if (!!options.cid) { this.setData({ cid: options.cid }) } if (!!options.ctp) { app.globalData.clientype = options.ctp; } if (!!options.uid) { app.globalData.shareuserid = options.uid; } } wx.hideHomeButton() }, //用户同意隐私协议 agreePrivacy() { this.setData({ isAgree: true }) wx.showLoading({ title: '加载中...', }) this.login(); }, login: function () { var that = this; wx.login({ success: function (data) { if (data.errMsg == 'login:ok') { utils.$post({ url: app.globalData.webUrl + 'api/users/code2session', 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({ sharepersonMsg: 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 }) app.globalData.personMsg = r.data.user; app.globalData.use_id = r.data.user.id; if (!!r.data.user.binded && r.data.user.binded.state == '在职'){ app.globalData.currentUserId = r.data.user.binded.id; } app.globalData.userflag = false;//有个人信息 var nickname = r.data.user.nickname; var phone = r.data.user.phone; app.globalData.phone = true;//有手机号 var obj = { detail: 1 } that.buildProgress(obj); } else { that.buildProgress(); 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; app.globalData.currentUserId = res.data.data.employee_id; that.setData({ companyobj: res.data.data }) } }, complete(res) { wx.hideLoading() } }) }, videotap() { videoContext = this.selectComponent('#myVideo'); videoContext.play(); wx.showLoading() }, callphonetap: function () { if (app.globalData.sharepersonobj.phone) { wx.makePhoneCall({ phoneNumber: app.globalData.sharepersonobj.phone //仅为示例,并非真实的电话号码 }) } else { wx.makePhoneCall({ phoneNumber: app.globalData.personMsg.phone//仅为示例,并非真实的电话号码 }) } }, prelooktap(e) { let type = e.currentTarget.dataset.type; if (!app.globalData.sharepersonobj.qrcode) { let tips = type == 'inquiry' ? '未上传二维码' : '当前专属客服的二维码为空!'; wx.showToast({ title: tips, icon: 'none', duration: 2000 }) return false; } wx.previewImage({ current: app.globalData.imgUrl + app.globalData.sharepersonobj.qrcode, // 当前显示图片的http链接 urls: [app.globalData.imgUrl + app.globalData.sharepersonobj.qrcode]// 需要预览的图片http链接列表 }) }, jumpNameCard() { wx.navigateTo({ url: '/share/pages/shareCard/shareCard?uid=' + app.globalData.shareuserid + '&ctp=' + app.globalData.clientype + '&empid=' + app.globalData.currentUserId + '&ftype=share' }) }, bindprogress() { wx.hideLoading(); this.setData({ playflag: 1 }) }, buildProgress() { var that = this; utils.$get({ url: app.globalData.webUrl + 'client/building/progress_detail', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.cid, }, success: function (res) { wx.hideLoading(); if (res.data.code == '0') { wx.setNavigationBarTitle({ title: res.data.data.building_name, }) that.setData({ detail: res.data.data }) } else { wx.showToast({ title: res.data.msg, icon: 'none', duration: 1500 }) } } }) }, previewImage(e) { wx.previewImage({ current: e.currentTarget.dataset.img, urls: this.data.detail.img, }) }, openVRLink(e) { if (this.data.detail.type == 'group') { let vrlink = this.data.detail.show_url; wx.navigateTo({ url: '/pages/other/other?type=vr&vrurl=' + escape(vrlink) + '&uid=' + app.globalData.shareuserid + '&cty=building' + '&ctp=' + app.globalData.clientype + '&aid=' + this.data.detail.id, }) } else { let vrlink = e.currentTarget.dataset.vr; wx.navigateTo({ url: '/pages/other/other?type=vr&vrurl=' + escape(vrlink) + '&uid=' + app.globalData.shareuserid + '&cty=building' + '&ctp=' + app.globalData.clientype + '&aid=' + this.data.detail.building_id, }) } }, visitimefun() { if (!this.data.isAgree) { return false; } const that = this; utils.$post({ url: app.globalData.webUrl + 'client/index/visit_due_time', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.cid, pipe_type: 'progressDetail', time: time, }, success: function (res) { console.log(res, time, '<<<') } }) }, golastap: function () { wx.navigateBack({ delta: 1, success:function(r){ }, fail:function(r){ wx.reLaunch({ url: '/pages/index/index?state=1', }) }, }) }, goindextap:function(){ if(!this.data.employeeflag){ wx.reLaunch({ url: '/pages/index/index', }) }else{ wx.reLaunch({ url: '/pages/consoledesk/consoledesk', }) } }, closeDesigntap(e) { if (designTimer) { clearTimeout(designTimer); } if (e.detail.type == 'success') { this.setData({ designPlan: false }) } else { this.setData({ designPlan: false }) } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { time = 0; setInterval(() => { time++; }, 1000) }, /** * 生命周期函数--监听页面隐藏 */ onHide() { this.visitimefun(); }, /** * 生命周期函数--监听页面卸载 */ onUnload() { this.visitimefun(); }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ // onShareAppMessage() { // } })