授权登录小程序

首先页面得有一个button按钮

<button>授权</button>

然后点击授权 的话得获取用户信息 button小程序按钮有属性
open-type 里面定义 getUserInfo 这个是 获取用户信息 从bindgetuserinfo回调中获取到用户信息
然后就设置点击事件这次的事件是bindgetuserinfo


<button open-type="getUserInfo" bindgetuserinfo="bindgetuserinfo">授权</button> 

js里面是:

bindgetuserinfo(e){
这个e就是用户信息

     var a = e.detail
    var encryptedData = a.encryptedData
    var iv = a.iv
    var rawData = a.rawData
    var signature = a.signature
获取到这些接口所需的数据还差一个code
code是在微信小程序里面登录的时候获取到的code

}

用户信息获取到了那么还没有登录
小程序里面的登录可以参考:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html

  wx.login({ //用微信小程序里面的登录组件
      timeout: 1000, //超时时间
      success(res) { //登录成功获取接口获取token
        var code = res.code

      }
    })

获取到code以后就可以请求接口了
由于接口不好用我用随机数代替了
存到本地存储里面 就可以了

  wx.login({ //用微信小程序里面的登录组件
      timeout: 1000, //超时时间
      success(res) { //登录成功获取接口获取token
        var code = res.code
        //   app.http.log(code,encryptedData,iv,rawData,signature).then((res)=>{
        //    console.log(res);
        //  })
        var token =Math.random()
        console.log(token);
        wx.setStorageSync('token', token)
 
        wx.showToast({
          title: '登录成功',
        })
        
        wx.navigateTo({
          url: '/pages/pay/pay',
        })

      }
    })
wx.navigateBack({ //返回上一页
   delta: 1,
 })
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值