小程序学习---登录

前端做的事就这些:

在这里插入图片描述

1.先通过button来获取用户信息授权(官方规定)

   	open-type="getUserInfo"  => 重点 
   	wxml: <button bindgetuserinfo="getUserInfo" open-type="getUserInfo">按钮</button>
    js:定义函数
         getUserInfo(e){  
         	console.log(e)
         } 
   *效果:点击弹出授权对话框,如下*

微信小程序授权

2.调用小程序login方法获取code

  *通过code请求接口获取token,解析token作为登录态,存入全局变量或缓存;
   之后每次请求接口都在header里带着token,后台会判断有无token,有就给你数据,无就不给*
    wx.login({
      success (res) {
        console.log(res.code)
        if (res.code) {
          //发起网络请求
          wx.request({
            url: '接口地址',
            method: 'POST',
            header: {
              'Content-type': 'application/x-www-form-urlencoded'
            },
            data: {
              //需要将一下4个参数传给后台
              wechatAppId: '', 
              wechatCode: res.code,
              mpData: res.encryptedData,
              mpIv: res.iv
            },
            success: res => {
              console.log(res)
              const token = res.cookies[0].split(';')[0].split('=')[1]
              console.log(token)
              App.globalData.token = token          // 存入全局变量
              wx.setStorageSync('token', token)     // 或存入缓存
            }
          })
        } else {
          console.log('登录失败!', res.errMsg)
        }
      }
    })
    
	*小程序版本v2.9.1 
	仅用于个人学习记录,欢迎挑毛病^_^*
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值