小程序获取用户登录及手机号登录

摘要:
小程序登录除了常见的短信登录、密码登录,还一个最重要的就是微信授权登录了,写这篇随笔的原因还是好久没更了,今天先随便放一个压压档。话不多说,直奔主题。小程序的微信授权登录中,可以直接写入微信定义好的button组件掉起微信授权功能。需要注意的就是定义open-type了,其对应的可选属性还有很多种,具体去搜文档即晓。

小程序登录除了常见的短信登录、密码登录,还一个最重要的就是微信授权登录了(毕竟是基于微信的,要给人家面子吗:0,手动滑稽),写这篇随笔的原因还是好久没更了,今天先随便放一个压压档。话不多说,直奔主题。

小程序的微信授权登录中,可以直接写入微信定义好的button组件掉起微信授权功能

需要注意的就是定义open-type了,其对应的可选属性还有很多种,具体去搜文档即晓。

<button   open-type="getUserInfo" @getuserinfo="wxGetUserInfo" withCredentials="true"> //此处为微信登录
<button   open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" withCredentials="true">//此处为获取手机号登录  

wxGetUserInfo:function(res){ //微信登录
  if (!res.detail.iv) {
    wx.showToast({
      title: "您取消了授权,登录失败",
      icon: "none"
    });
    return false;
    }else{
      this.resDetail = res.detail
      this.showspinner = true
      var that = this
      wx.login({
      success: function (r) {
        var code = r.code;//登录凭证
        if (code) {
          wx.getUserInfo({
            success: function(res) {
              request.post("您的接口", {
                  code:code,
                  encrypteData:res.encryptedData,
                  rawData:res.rawData,
                  signature:res.signature,
                  iv:res.iv
            }).then(response => {
                
            })
            .catch(ex => {
              console.log(ex,"ex")
            });
          },
          fail: function () {
            
          }
        })
        }
      })
     }
   },


//手机号登录
getPhoneNumber (e) {   
if(e.detail.errMsg == "getPhoneNumber:ok"){ this.encryptedData =e.detail.encryptedData this.iv =e.detail.iv var that = thiswx.login({ success: function (r) { let code = r.code;//登录凭证 request.post("您的登录接口", { code:code, encrypteData:that.encryptedData, iv:that.iv, deviceType:that.$store.state.deviceType, osSystem:that.$store.state.osSystem }) .then(response =>{ “您的输出结果”}) .catch(ex =>{ console.log(ex,"ex")}); }, fail: function () { } }) }else{ wx.showToast({ title: "您取消了授权,登录失败", icon: "none"}); return false; } },

免责声明:文章转载自《小程序获取用户登录及手机号登录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信小程序自定义导航栏 覆盖canvas如何查看自己的laravel版本下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

谷歌浏览器如何截长图?

  1、 电脑自带截图  最便捷的截长图方式,浏览器内使用快捷键组合 Ctrl + M 完成,自动将当前网页保存为本地图片,有 jip、png、bitmap 三种格式可选择,使用根据需求对图片进行裁剪 2、然后   链接:https://jingyan.baidu.com/article/c33e3f4824bfd2ea14cbb570.html 好用~...

原装js轮播图,鼠标移入停止轮播,移出继续轮播

要求:1、点击按钮,切换图片;    2、图片能够自动轮播;       3、鼠标移入,轮播停止;移出继续轮播; 知识点:1、定时器:setInterval();     2、鼠标移入事件:onmouseenter/onmouseover;       鼠标移出事件:onmouseleave/onmouseout; 难点:假设轮播图轮播到第二张图片,此时点...

第一个微信小程序——实现获取用户信息替换用户名和头像到首页

一、创建小程序 略 二、形成空白文件 点击打开目录 删除除了project.config.json(项目配置文件)以外所有文件。 新建“app.json” 接下来我们在app.json中写入配置 {} 保存,我们可以看到编译器报错,因为目前文件为空 三、小程序页面路径配置 首先在app.json中写入 { "pages": [ "pag...

关于接入新浪微博第三方登录

  近期,做一个关于联合第三方平台的登录接入,初次接触开放平台,在此做个笔记   开发之前的准备如下:   1、注册新浪微博   2、访问新浪微博开发平台http://open.weibo.com,如果是企业,申请企业接入,并提交相关资料进行审核;如果是个人开发者,就请申请个人开发者应用,一下以开发者为例   3、使用新浪微博的开放API,就需要跟新浪申请...

用chrome模拟微信浏览器访问页面

有的网页通过限制user agent 来达到禁止在微信浏览器以外的地方访问,我们通过chrome修改user agent即可破解。 CHROME浏览器,进入开发者模式 切换到手机浏览模板 打开 Network,有下拉菜单中选择Custom->Add 选择Devices,再点击Add custom device 然后在user agent中填写下面的...

Android中使用dimen定义尺寸(转)

(转自:http://blog.csdn.net/yuzhiboyi/article/details/7696174) 最近,遇到了一种定义尺寸的方法,类似于C里面的宏定义一样,其实以前已经见过了这种使用方式,今天有时间就记录一下方便以后使用。下面来介绍一下: 尺寸资源XML文件的使用       下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件...