zoukankan      html  css  js  c++  java
  • 微信小程序登录流程及关键字段用法

    登录流程

    图1
    微信登录1.png

    图2
    微信登录2.jpg

    关键字段

    code
    用途:微信登录临时凭证,三分钟内有效,只能使用一次
    获取方式 wx.login()

    appID
    appscrect
    用途:登录凭证校验接口携带code+appID+appscreact去换取微信接口服务返回的openID和session_key
    获取方式
    微信公众平台->开发->开发设置
    QQ浏览器截图20201006142944.png

    openID
    session_key
    用途,配合前端传来的密文以及iv来解密相应的数据
    如获取用户信息
    获取方式:通过code+appID+appscrect向微信接口服务获取
    第一次授权

    <button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>
    

    静默授权(用户已经同意用户信息授权)
    可以先判断用户是否同意用户信息授权

    onLoad: function() {
        // 查看是否授权
        wx.getSetting({
          success (res){
            if (res.authSetting['scope.userInfo']) {
              // 已经授权,可以直接调用 getUserInfo 获取头像昵称
              wx.getUserInfo({
                success: function(res) {
                  console.log(res.userInfo)
                }
              })
            }
          }
        })
      }
    

    获取手机号

    <button wx:if="{{canIUse}}" open-type="getPhoneNumber" bindphonenumber="bindGetPhoneNumber">授权登录</button>
    

    unionID
    用途:开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。
    获取方式:调用接口 wx.getUserInfo,从解密数据中获取 UnionID

  • 相关阅读:
    C++编译器详解(二)常见precompiling 指令介绍
    C++编译器详解(一)
    Music
    jQuery语法
    Freedom DownTime
    A
    Map类
    伤不起:File.toPath() & Paths.get()
    在不同浏览器中空格显示的效果不一致的问题(主要是宽度不一致)
    关于xmlhttp会使用ie的缓存的问题及解决
  • 原文地址:https://www.cnblogs.com/ggymx/p/13780818.html
Copyright © 2011-2022 走看看