const app=getApp(); var util=require("../../../utils/util") var utils=require("../../../utils/http"); var stoptime=0; Page({ /** * 页面的初始数据 */ data: { imgUrl:app.globalData.imgUrl, nextsrc:'', toolobj:'', testurl:'', type:'', loginFlag:false, phoneFlag:false, errorText:'请求错误!', oneButton: [{text: '确定'}], share_user_id:'', canIUseGetUserProfile: false, shareidflag:false, employeeflag:false, top:app.globalData.statusBarHeight, hgt:app.globalData.titleBarHeight, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that=this; wx.showLoading({ title: '数据加载中...', }) if (wx.getUserProfile) { this.setData({ canIUseGetUserProfile: true }) } this.setData({ type:options.type, nextsrc:options.type }) app.globalData.clientype=options.clientype; // if(!!options.share_user_id){ // 客户点击进来 wx.hideHomeButton(); app.globalData.shareuserid=options.share_user_id; that.login(); that.setData({ share_user_id:options.share_user_id, shareidflag:false }) // }else{ // that.setData({ // shareidflag:false // }) // that.getnum(); // } }, login:function(){ var that=this; wx.login({ success: function (data) { if (data.errMsg == 'login:ok') { utils.$post({ url: app.globalData.webUrl + 'api/users/code2sessionmini', data: { code: data.code, share: that.data.share_user_id, client_type:app.globalData.clientype }, success: function (r) { if(r.data.code=='0'){ app.globalData.token=r.data.token; app.globalData.sharepersonobj=r.data.share?r.data.share:r.data.user; app.globalData.companyobj=r.data.company_data; 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; that.getnum(); if(!!r.data.user.phone){ app.globalData.personMsg=r.data.user; app.globalData.sharename=!!r.data.share?r.data.share.nickname:r.data.user.nickname; 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.use_id=r.data.user.id; app.globalData.userflag=false;//有个人信息 app.globalData.phone=true;//有手机号 wx.hideLoading(); }else{ wx.hideLoading(); that.setData({ errorflag:true, loginFlag:false, phoneFlag:true }) } } } }) } } }) }, goindextap:function(){ wx.reLaunch({ url: '/pages/consoledesk/consoledesk', }) }, getnum:function(){ let that=this; utils.$post({ url: app.globalData.webUrl + 'api/tool/toolsnumbers', header: { 'Authorization':'bearer '+app.globalData.token }, data:{ id:that.data.aid, user:that.data.shareuserid }, success: function (res) { if(res.data.code=='0'){ let arr=that.toolobj(res.data.data); that.setData({ toolobj:arr }) } } }) }, toolobj:function(arr){ var that=this; var obj={}; for(var i=0;i { if(res.errMsg=='getUserProfile:ok'){ utils.$post({ url: app.globalData.webUrl + 'api/users/setUserInfo', data: { encryptedData:res.encryptedData, iv:res.iv, rawData:res.rawData, signature:res.signature, }, header: { 'Authorization':'bearer '+app.globalData.token }, success: function (r) { if(r.data.code=='0'){ that.setData({ loginFlag:false, phoneFlag:true }) app.globalData.userflag=false;//有个人信息 that.login(); }else{ that.setData({ errorText:r.data.msg, errorflag:true, loginFlag:true }) } } }) }else{ that.setData({ loginFlag:true }) } } }) }, getUserInfoTap:function(res){ var that=this; if(res.detail.errMsg=='getUserInfo:ok'){ utils.$post({ url: app.globalData.webUrl + 'api/users/setUserInfo', data: { encryptedData:res.detail.encryptedData, iv:res.detail.iv, rawData:res.detail.rawData, signature:res.detail.signature, }, header: { 'Authorization':'bearer '+app.globalData.token }, success: function (r) { if(r.data.code=='0'){ that.setData({ loginFlag:false, phoneFlag:true }) app.globalData.userflag=false;//有个人信息 that.login(); }else{ that.setData({ errorText:r.data.msg, errorflag:true, loginFlag:true }) } } }) }else{ that.setData({ loginFlag:true }) } }, getPhoneNumberTap:function(res){ var that=this; if(res.detail.errMsg=='getPhoneNumber:ok'){ utils.$post({ url: app.globalData.webUrl + 'api/users/setUserMobile', data: { encryptedData:res.detail.encryptedData, iv:res.detail.iv }, header: { 'Authorization':'bearer '+app.globalData.token }, success: function (r) { if(r.data.code=='0'){ that.login(); app.globalData.phone=true; that.setData({ phoneFlag:false }) }else{ that.setData({ errorText:r.data.msg, errorflag:true }) } } }) } }, /** * 生命周期函数--监听页面显示 */ onShow: function () { stoptime=0; setTimeout(function(){ stoptime=stoptime*1+1; },1000) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, nextrouteTap:function(){ wx.navigateTo({ url: "/share/pages/customertool/customertool?type="+this.data.nextsrc, }); }, addshare:function(){ var that=this; var type=""; if(that.data.type=='decorateoffer'){ type='priceCalculation'; }else if(that.data.type=='housestyle'){ type='styleTest'; }else{ type='likeTest'; } utils.$post({ url: app.globalData.webUrl + 'api/tool/tool_share', header: { 'Authorization':'bearer '+app.globalData.token }, data:{ type:type// 装修风格/styleTest 老房翻新/likeTest }, success: function (res) { } }) }, addsharetap: function (type) { let that = this; utils.$post({ url: app.globalData.webUrl + 'api/share/addlog', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: '0', type: type, }, success: function (r) {} }) }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { var title; var that=this; var img="../../img/sharezqxg.jpg"; that.addsharetap('customerJsAll'); if(this.data.type=='decorateoffer'){ title='装修报价算一算' img='https://o.nczyzs.com/xcx/pricetool.jpg'; }else if(this.data.type=='housestyle'){ title='装修风格测一测' img='https://o.nczyzs.com/xcx/styletool.jpg'; }else{ title='老房翻新测一测' img="../../img/oldbewell.jpg"; } this.addshare(); return { title: title, // 默认是小程序的名称(可以写slogan等) path: '/share/pages/beforetest/beforetest?type=' + this.data.type + "&share_user_id=" + app.globalData.shareuserid+"&clientype="+app.globalData.clientype, imageUrl: img, //自定义。显示图片长宽比是 5:4   } } })