// pages/dragonBoatFestival/dragonBoatFestival.js var app = getApp(); Page({ data: { urlHttp: '', src:'', flag: 0, //隐藏引导页商品信息的标志位,0为隐藏,1为显示 fromUserId : '',//分享者的un_id }, onLoad: function (options) { var that = this; var partnerShare = options.partnerShare; var host = getApp().globalData.servsers; var fromUserId = options.fromUserId; var fromUserRole = options.fromUserRole; console.log("fromUserId:0000" + options.fromUserId); console.log("fromUserRole:0000" + options.fromUserRole); if (fromUserId != undefined){ getApp().globalData.fromUserId = options.fromUserId; getApp().globalData.fromUserRole = options.fromUserRole; } that.setData({ urlHttp: host }) }, onShow:function(e){ var that = this; var host = getApp().globalData.servsers; var un_id = getApp().globalData.un_id; var openid = getApp().globalData.openid; var isNewUser = getApp().globalData.isNewUser; var fromUserId = getApp().globalData.fromUserId; var fromUserRole = getApp().globalData.fromUserRole; console.log("fromUserId:" + fromUserId); console.log("fromUserRole:" + fromUserRole); //来自分享 if (fromUserId != ''){ console.log("infor:来自分享"); wx.getSetting({ success: function (res) { console.log(res); if (res.authSetting['scope.userInfo']) {//授权过 if (getApp().globalData.un_id && getApp().globalData.un_id != '' && getApp().globalData.un_id != undefined) { var isNewUser = getApp().globalData.isNewUser; //新用户标识 if (isNewUser) { that.createRelation(); } else { console.log("老用户-isNewUser:" + isNewUser); } } else { // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止 onLoad 和 onShow 在 onLaunch 之前执行 getApp().employIdCallback = un_id => { if (un_id != '') { var isNewUser = getApp().globalData.isNewUser; //新用户标识 console.log("isNewUser:" + isNewUser); if (isNewUser) { that.createRelation(); } else { console.log("mid-isNewUser22:" + isNewUser); } } } } }else{ wx.navigateTo({ url: '/pages/authorize/authorize?link=midAutumn&fromUserId=fromUserId&fromUserRole=fromUserRole', }) } } }) }else{ wx.getSetting({ success: function (res) { console.log(res); if (res.authSetting['scope.userInfo']) {//授权过 if (getApp().globalData.un_id && getApp().globalData.un_id != '' && getApp().globalData.un_id != undefined) { var isNewUser = getApp().globalData.isNewUser; //新用户标识 if (isNewUser) { console.log("自己进入的新用户-1"); } else { console.log("自己进入的老用户-1"); } } else { // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止 onLoad 和 onShow 在 onLaunch 之前执行 getApp().employIdCallback = un_id => { if (un_id != '') { if (isNewUser) { console.log("自己进入的新用户-2"); } else { console.log("自己进入的老用户-2"); } } } } } } }) } //隐藏引导页商品信息 wx.request({ url: host + "tempUpdate/getNum", data: { }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { console.log(res.data); that.setData({ //flag: res.data flag: 1 }) if (res == null || res.data == null) { console.error('网络请求失败'); return; } } }) }, //获取用户角色 getUserRole: function (id) { var that = this; var un_id = getApp().globalData.un_id; var openid = getApp().globalData.openid; var isNewUser = getApp().globalData.isNewUser; var fromUserId = that.data.fromUserId; var fromUserRole = that.data.fromUserRole; wx.login({ success: function (res) { var code = res.code; console.log("get-code:" + code); wx.getUserInfo({ withCredentials: true, success: function (res) { getApp().globalData.userInfo = res.userInfo; //console.log("code:" + code); //console.log("iv:" + res.iv); //console.log("encryptedData:" + res.encryptedData); wx.request({ url: host + "api/distributeSell/getUserRole", data: { code: code, iv: res.iv, encryptedData: res.encryptedData, }, method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'content-type': 'application/x-www-form-urlencoded' }, success: function (res) { console.log("user-infor"); console.log(res); //成功 if (res.data.code == '200') { getApp().globalData.un_id = res.data.data.user_id; getApp().globalData.openid = res.data.data.openid; getApp().globalData.isNewUser = false;//不是新用户 getApp().globalData.userRole = res.data.data.userRole; getApp().globalData.userInfo.avatarUrl = res.data.data.icon; getApp().globalData.userInfo.nickName = res.data.data.name; console.log("getUserRole-openid1:" + res.data.data.openid); console.log("getUserRole-isNewUser2:" + res.data.data.isNewUser); console.log("getUserRole-userRole3:" + res.data.data.userRole); } else if (res.data.data == '') { getApp().globalData.isNewUser = true;//是新用户 console.log("getUserRole-isNewUser:" + res.data.isNewUser); } if (res == null || res.data == null) { console.error('网络请求失败'); return; } } }); }, fail: function (e) { console.log("需重新授权"); } }) } }); }, //创建分销关系-当被分享用户通过分享进入客户端时进行关系确立 createRelation: function (e) { var that = this; var host = getApp().globalData.servsers; var un_id = getApp().globalData.un_id; var fromUserId = getApp().globalData.fromUserId; var fromUserRole = getApp().globalData.fromUserRole; console.log("from-fromUserId:" + fromUserId); console.log("create-un_id:" + un_id); console.log("from-userRole:" + fromUserRole); wx.request({ url: host + "api/distributeSell/createRelation", data: { shareUserId: fromUserId,//分享者 - 用户userId currentUserId: un_id,//当前操作用户userId userRole: fromUserRole,//分享者 - 用户角色 0:普通用户 1:商务用户 }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { if (res.data.code == '200') { console.log('分销关系建立成功'); } if (res == null) { console.log('网络异常,请重新操作!'); return; } } }) }, linkIndex:function(){ wx.switchTab({ url:'/pages/index/index' }) } })