微信小程序之登录

  1. 直接获取用户数据
      wx.getUserInfo({success: function (res) {var userInfo = res.userInfoconsole.log("获取登录用户的所有信息")console.log(res.userInfo)}})
复制代码
  1. 如果用户拒绝,提示模态框,点击确定,进入设置,再次让用户选择允许。
    fail: function (res) {wx.showModal({title: '提示',content: '获取用户信息失败,这将影响您使用小程序,是否重新设置授权?',showCancel: true,cancelText: "否",confirmText: "是",success: function (res) {if (res.confirm) {   //点击是wx.openSetting({  //打开设置success: function (res) {console.log(res)if (res.authSetting['scope.userInfo'] === true) {wx.getUserInfo({success: function (res) {console.log("重新登录成功")var userInfo = res.userInfovar nickName = userInfo.nickName  //用户名var avatarUrl = userInfo.avatarUrl  //头像console.log("获取登录用户的所有信息")console.log(res.userInfo)that.setData({imageInfo: avatarUrl,userName: nickName,hasUserInfo: true,isLogin: true,})t.globalData.imageInfo = avatarUrl;//全局变量表示登录用户头像t.globalData.userName = nickName;//登录用户名}})  }}})} else if (res.cancel) {console.log('用户取消授权个人信息');}}   
复制代码

如果点击允许

前台解析并显示

如果点击拒绝,让你重新选择

点击是,就进入设置界面

点击勾选,返回即可登录。

loginwx: function() {var that = thisif(that.data.isLogin == false){wx.getUserInfo({success: function (res) {var userInfo = res.userInfovar nickName = userInfo.nickName  //用户名var avatarUrl = userInfo.avatarUrl  //头像console.log("获取登录用户的所有信息")console.log(res.userInfo)// wx.showToast({//   title: nickName,// });that.setData({imageInfo: avatarUrl,userName: nickName,hasUserInfo: true,isLogin: true,})t.globalData.imageInfo = avatarUrl;//全局变量表示登录用户头像t.globalData.userName = nickName;//登录用户名},fail: function (res) {wx.showModal({title: '提示',content: '获取用户信息失败,这将影响您使用小程序,是否重新设置授权?',showCancel: true,cancelText: "否",confirmText: "是",success: function (res) {if (res.confirm) {wx.openSetting({success: function (res) {console.log(res)if (res.authSetting['scope.userInfo'] === true) {wx.getUserInfo({success: function (res) {console.log("重新登录成功")var userInfo = res.userInfovar nickName = userInfo.nickName  //用户名var avatarUrl = userInfo.avatarUrl  //头像console.log("获取登录用户的所有信息")console.log(res.userInfo)that.setData({imageInfo: avatarUrl,userName: nickName,hasUserInfo: true,isLogin: true,})t.globalData.imageInfo = avatarUrl;//全局变量表示登录用户头像t.globalData.userName = nickName;//登录用户名}})  }}})} else if (res.cancel) {console.log('用户取消授权个人信息');}}})}})}
复制代码

转载于:https://juejin.im/post/5a33b4096fb9a04517054321

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/284698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对象、字节流转换

数据表示时间   长度(字节)   数据类型   描述及要求平台登入时间   6        BYTE[6] (每个字节分别代表:年、月、日、时、分、秒)登入流水号 2        WORD    每登入一…

【BIM入门实战】Revit 图元分类有哪三种?Revit图元分类图文详解

Revit在项目中使用3种类型的图元:模型图元、基准图元和视图专有图元。 Revit中的图元也称为族。族包含图元的几何定义和图元所使用的参数。图元的每个实例都由族定义和控制。 1. 模型图元 模型图元表示建筑的实际三维几何图形,包括如下:墙、窗、门和屋顶,结构墙、楼板、坡…

跟益达学Solr5之solrconfig.xml配置详解

solrconfig.xml配置文件中包含了很多solr自身配置相关的参数,solrconfig.xml配置文件示例可以从solr的解压目录下找到&#xff0c;如图&#xff1a; 用文本编辑软件打开solrconfig.xml配置&#xff0c;你将会看到以下配置内容&#xff1a; Xml代码 <?xml version"1.…

.NET 7 新增速率限制 (Rate Limiting) 功能,轻松限制请求数量

前言.NET 7 内置了速率限制&#xff08;Rate Limiting&#xff09;功能&#xff0c;速率限制指的是限制可访问资源的请求数。例如数据库每分钟可以安全处理 1000 个请求&#xff0c;再多不确定会不会崩。这时就可以在应用程序中放一个速率限制器&#xff0c;规定每分钟只允许 …

Cmder集成到VS Code (新旧版设置不同)

1.55版本之前 "terminal.integrated.shell.windows": "cmd.exe","terminal.integrated.shellArgs.windows": ["/k", "d:\\cmder\\cmdermini\\vendor\\init.bat"],1.55版本之后 "terminal.integrated.profiles.windows&…

Linux Tomcat8 启动堆内存溢出

今天在部署一个开源项目的时候&#xff0c;Tomcat8启动异常&#xff0c;报错信息&#xff1a; Exception in thread "RMI TCP Connection(idle)" java.lang.OutOfMemoryError: PermGen space 根据报错信息我们可以看出是堆内存不够。所以需要手动设置堆内存大小&…

【BIM入门实战】Revit视图中图元看不见的原因总结

在Revit模型设计的过程中&#xff0c;有时会提示绘制的图元不可见&#xff0c;通常情况下&#xff0c;可以采用以下三种方法让隐藏的图元显示出来。 原因一&#xff1a;视图范围 平面视图的形成是由操作平面对三维进行 水平切割的俯视图&#xff0c;如果绘制的图元不可见&…

Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)

http://blog.csdn.net/xiongxyt2/article/details/6920575 •MultiLine 属性用true 或false来确定是否可以多行显示 •Appearance 属性设置选项卡的显示方式&#xff0c;Normal,Buttons和FlatButtons为三种不同的显示方式。 •TabPages属性设置选项卡的一系列属性&#xff0c;包…

用C#为国产智能手表写“Hello, China. ”

在此之前&#xff0c; 我写过几篇如何使用C#编写STM32程序的例子&#xff0c; 那么同样&#xff0c; ESP32下我们也可以使用C#&#xff0c;我们依然仰仗于一直在发展壮大的 .Net nanoFramework , 目前他支持的开发板越来越多 &#xff0c; 支持的芯片种类也越来越多&#xff0c…

Python将list存为csv文件

#!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd""" description:将list存为csv文件 param {*} return {*} """staticmethod def list_to_csv(list_data, csv_file):if len(list_data) &…

【BIM入门实战】Revit入门基础知识选择题带答案解析(116题)

1、在Revit同一个界面同时打开多个视图的快捷键是( )。 A、 WT B、 WA C、 WC D、 WD 答案: A 2、Revit样板文件的后缀名是( )。 A、 .rvt B、 .rte C、 .rfa D、 .ifc 答案: B 3、标高、轴网创建的快捷键分别是( )。 A、 AL LL B、 LL GR C、 AR MM D、 LL TR 答案…

数据迁移 (选做)

1. pip install flask-migrate #Flask-Migrate 是一个数据迁移框架,需要通过Flask-script库来操作. 2. pip install flask-script #通过命令行来操作Flask 3. 新建模型更改文件&#xff1a;manage.py from flask_script import Managerfrom flask_migrate import Migrate, Mi…

Flex4项目html-template文件夹解析

每个Flex的web应用程序项目都包含一个名为html-template文件夹。这个文件夹包含HTml模板和在浏览器中运行程序的支持文件。 每当你更改保存到你的源代码&#xff0c;Flash Builder会自动重建应用程序使用的HTML模型文件并生成一个HTML包。同时&#xff0c;它把HTML模板文件夹的…

驱动之LCD的介绍与应用20170209

本文主要介绍的是LCD的介绍与应用&#xff0c;直接看个人笔记即可: 转载于:https://www.cnblogs.com/yuweifeng/p/6382551.html

.NET 序列化枚举为字符串

默认情况下&#xff0c;枚举是以其整数形式进行 JSON 序列化&#xff0c;这通常会导致与消费者应用缺乏互操作性&#xff0c;因为他们需要事先了解这些数字的实际含义。因此&#xff0c;我们希望它们在一些情况下以字符串的形式进行序列化。本文将讲解实现这一目标的各种方法。…

ArcGIS实验教程——实验四十四:ArcGIS地图浮雕效果制作完整案例教程

ArcGIS制作地图时可以制作出很多很炫的效果,比如地图阴影、地图晕渲效果、浮雕效果、三维效果等等。本实验讲解在ArcGIS中制作浮雕效果地图,效果如下所示: 扩展阅读:【ArcGIS Pro微课1000例】0016:ArcGIS Pro 2.8浮雕效果地图制图案例教程 1. 加载矢量数据 加载实验数据包…

Mysql,SqlServer,Oracle主键自动增长的设置

参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1、把主键定义为自动增长标识符类型 MySql 在mysql中&#xff0c;如果把表的主键设为auto_increment类型&#xff0c;数据库就会自动为主键赋值。例如&#xff1a; create table customers(id int auto_incre…

Chapter 3 Phenomenon——19

His unfriendliness intimidated me. 他的不友好恐吓到了我。 My words came out with less severity than Id intended. 我说出来的言辞比我打算的要不严厉一些。 我说出的话远远没有达到我所想要的充满火药味的效果。 "You owe me an explanation," I reminded him…

Javascript 面向对象编程(一):封装

Javascript是一种基于对象&#xff08;object-based&#xff09;的语言&#xff0c;你遇到的所有东西几乎都是对象。但是&#xff0c;它又不是一种真正的面向对象编程&#xff08;OOP&#xff09;语言&#xff0c;因为它的语法中没有class&#xff08;类&#xff09;。 那么&am…

【ArcGIS Pro微课1000例】0016:ArcGIS Pro 2.8浮雕效果地图制图案例教程

ArcGIS Pro制作地图时可以制作出很多很炫的效果,比如地图阴影、地图晕渲效果、浮雕效果、三维效果等等。本实验讲解在ArcGIS Pro 2.8中制作浮雕效果地图,效果如下所示: 【参考阅读】:ArcGIS实验教程——实验四十四:ArcGIS地图浮雕效果制作完整案例教程 1. 加载矢量数据 …