123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373 |
- 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<arr.length;i++){
- obj[arr[i].tool_type]={
- share_number:arr[i].share_number,
- use_number:arr[i].use_number
- }
- }
- return obj;
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- getUserProfile: function () {
- var that=this;
- wx.getUserProfile({
- lang:'zh_CN',
- desc: '为了更好的体验申请获取以下信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
- success: (res) => {
- 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
- }
- }
- })
|