2020-11-10

微信小程序登录注册

进入页面判断是否授权

首先在app.js里创建一个全局变量,来判断是狗授权
   
    globalData: {
  
        authorize:false,
  
  },

然后获取用户的授权状态进行赋值
  
   wx.getSetting({
    success:(res)=>{
       console.log(res)
      if(res.authSetting["scope.userInfo"]){
        this.authorize=true
       
      }else{
        this.authorize=false
      }
         
    }
  })  

登录注册

  
    getUserInfo:  function(e) {
      console.log(this.data)
    
       this.e=e
     
     判断是否授权
     
      if(e.detail.userInfo){  //如果允许授权
  
        app.globalData.userInfo = e.detail.userInfo

       
        app.globalData.authorize=true
          this.setData({  //获取个人信息
            userInfo: e.detail.userInfo,
           
         })
       
       把登录封装成一个函数
        this.login()
        
      
   
          
      }else{
        
      }
    
    },
      

  // 登录

login(){
  
  
  wx.login({
           
    success:async (res)=>{
       console.log(res)
       
       let {data} = await request("https://api.it120.cc/lige/user/wxapp/login",{
          code:res.code,
         
       })

       console.log(data)
        若果已经注册则登陆成功
       if(data.code==0){   //登陆成功
         
       wx.setStorageSync('token',data.data.token)

           

            this.setData({
              info:{
                uid:data.data.uid,
                info:this.e.detail.userInfo,
                 hasUserInfo: true
              }
            })

          app.globalData.info=this.data.info
          this.triggerEvent("info",)  
        
        如果没有注册则去注册
       }else{ 
             
        wx.login({
         success:async (zhuce)=>{

                let {data }= await request("https://api.it120.cc/lige/user/wxapp/register/complex",
                            {code:zhuce.code,encryptedData:this.e.detail.encryptedData,iv:this.e.detail.iv},"POST")
                            console.log(data)
                            console.log(this.e.detail.encryptedData)
                           注册成功则继续登录
                            if(data.code==0){  
                                 this.login()
                            }

         }


        })
        
            

       }

    }

  })




}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值