getphone.js 3.96 KB
var t = require("../../utils/common.js");var os=getApp().globalData.setting;
Page({
  data:{
     store:null,
     imghots: os.imghost,
  },
  
  onLoad: function (options) {
	   //--判断是否有接受到邀请人的ID--
  	   if(options.first_leader){
  		   this.setData({first_leader:options.first_leader});
  	   } 
  },
  onShow:function(){
    var th=this,app = getApp();
    var sessionKey = getApp().globalData.sessionKey;
    var openid = getApp().globalData.openid;
       
    if (openid == "" || openid == null) {
		
      if (getApp().globalData.userInfo)
          openid = getApp().globalData.userInfo.weapp_openid;
    }
		var r = getApp().globalData.getu;

		if (openid == "" || openid == null || r==null ){
		      getApp().globalData.user_id=null;
          getApp().globalData.userInfo=null;
          console.log("openid");
          wx.navigateTo({ url: '/pages/togoin/togoin', })
          return false;
    }
    var user_info=getApp().globalData.userInfo;
    console.log("getphone");

    if(user_info!=null && user_info.mobile!=undefined && user_info.mobile!="" && user_info.mobile!=null){
        wx.navigateBack({
            delta: 1
        })
    }

    app.getConfig(function(e){
      th.setData({ store:e});
    })
  },

  getphone: function(e) {
      var that = this;
      var app=getApp(),a=app;
      //此处授权得到userInfo
      console.log("getphone");

      e=e.detail;
      console.log(e);
      //接下来写业务代码登录
      //最后,记得返回刚才的页面
      if (e.encryptedData==undefined){
           /*---
           wx.navigateTo({
              url: '/pages/user/binding_info/binding_info',
           })--*/
          return app.my_warnning("登录需要授权手机号码!", 0, that);
           return false;
      }
      var r=getApp().globalData.getu;
      var sessionKey = getApp().globalData.sessionKey;
      var openid = getApp().globalData.openid;

      console.log(sessionKey,openid);  
      that.save_the_data(r,e,sessionKey,openid)
      
   },

   save_the_data:function (r,e,sessionKey,openid) {
     var app=getApp(),a=app,th=this;
     var dd = {
       oauth: "miniapp",
       nickname: r.nickName,
       head_pic: r.avatarUrl,
       sex: r.gender,
       terminal: "miniapp",
       sessionKey: sessionKey,
       openid:openid,
       encryptedData: e.encryptedData,
       iv: e.iv,
       store_id: getApp().globalData.setting.stoid,
     };
	 //--如果有邀请人的时候--
	 if(th.data.first_leader){
	 		 dd.first_leader=th.data.first_leader;
	 }
	 
     console.log(dd);
     app.request.get("/api/weshop/users/thirdLogin", {
       data: dd,
       success: function (e) {
         console.log("thirdLogin");
         console.log(e);
         if (e.data.code == 0) {
           app.globalData.user_id = e.data.data.user_id;
         } else {
           return app.showWarning("授权登入失败!"+e.data.msg);
         }

         wx.setStorageSync("userinfo",e.data.data);
         wx.setStorageSync("isAuth", !0), app.globalData.userInfo = e.data.data, app.globalData.userInfo.head_pic = t.getFullUrl(a.globalData.userInfo.head_pic);
         wx.navigateBack({ delta: 1})

       },
       failStatus: function (t) {
         /*---
         return "100" === t.data.result ? (i.goHome(), wx.navigateTo({
           url: "/pages/user/binding_info/binding_info?nickName=" + r.nickName + "&userHeadPic=" + r.avatarUrl
         }), !1) : (i.clearAuth(), i.alertLoginErrorAndGoHome(t.data.msg), a.request.post("/api/user/logout", {
           isShowLoading: !1,
           data: {
             token: a.request.getToken()
           },
           failStatus: function () {
             return !1;
           }
         }), !1);--*/       
         return app.my_warnning("授权登入失败,请稍后再试!", 0, that);
       },
       fail: function (t) {
         return i.clearAuth(), i.alertLoginErrorAndGoHome(), !1;
       }
     });
   },
  
  cancle_bind: function () {
    getApp().goto('/pages/user/index/index');
  }



});