微信小程序入门之授权登录

news/2024/7/20 3:30:00 标签: 微信小程序, 小程序, javascript

小程序>微信小程序

一.实现小程序>微信小程序授权登录
小程序>微信小程序每次获得用户的信息时需要授权登录,下面的代码可以实现以下功能

javascript">Page({
  data: {
    nickName:''
  },
  dianji(){
   
    console.log("点击了按按钮")
    wx.getUserProfile({
       desc: '获取用户的信息',//获取用户的信息
       success:res => {//用户成功授权
        console.log("成功",res)
        this.setData({
          nickName:res.userInfo.nickName,
          touxian:res.userInfo.avatarUrl
        })
    },
    fail:res=>{
      console.log("失败",res)
    }
  })}
})

结果:
在这里插入图片描述

使得登录后可以隐藏点击按钮:
在js文件里面增加以下代码

Page({
  data: {
   userInfo:""
  },
  dianji(){
   
    console.log("点击了按按钮")
    wx.getUserProfile({
       desc: '获取用户的信息',
       success:res => {
         let user=res.userInfo
        console.log("成功",res)
        this.setData({
          userInfo:user   
        })
    },
    fail:res=>{
      console.log("失败",res)
    }
  })}
})

在wxml里面的代码:

<button wx:if="{{!userInfo}}"   bindtap="dianji" >点击</button>
<view wx:else class="root">
     <image class="touxian"  src="{{userInfo.avatarUrl}}"></image>
     <text>{{userInfo.nickName}}</text>
</view>

理解:
设定条件,由于一开始userInfo为空,所以执行button命令,点击授权之后,userInfo获得了数据所以执行里面的内容。
退出点击按钮的操作:
在之前的代码下面增加一段,同时也要在wxml里面增加相应的操作
js:

javascript"> tui(){
   this.setData({
    userInfo:""
   })
 }

wxml:

  <button bindtap="tui" >退出登录</button>

二.对登录的信息进行缓存
用户在使用小程序>微信小程序时,可能需要对用户以前提交的信息进行保存,方便用户的操作,所以对用户登录的信息进行缓存十分重要。
主要是使用了小程序>微信小程序里面的这一端代码:
wx.setStorageSync(‘参数1’, 参数2)
上面的参数1其实就是相对与一个用来保存参数2里面内容的地方,可以在微信开发者里面看到缓存的内容:
在这里插入图片描述

同时得到保存地方的内容可以用以下代码:
wx.getStorageSync(‘参数1’)

具体实现:

javascript">Page({
  data: {
   userInfo:""
  },
  onLoad(){
    let user=wx.getStorageSync('user1')
    console.log("1",user)
    this.setData({
      userInfo:user
    })
  },
  dianji(){
    console.log("点击了按按钮")
    wx.getUserProfile({
       desc: '获取用户的信息',
       success:res => {
         let user=res.userInfo
         wx.setStorageSync('user1', user)
        console.log("成功",res)
        this.setData({
          userInfo:user   
        })
    },
    fail:res=>{
      console.log("失败",res)
    }
  })},
 tui(){
   this.setData({
    userInfo:""
   })
   wx.setStorageSync('user1', null)
 }
})

结果就是每次进入小程序可以保存用户的相关信息,不用总是点击登录输入相关的信息


http://www.niftyadmin.cn/n/1247851.html

相关文章

微信小程序实现多页面

一.配置tabbar实现多页面 主要是这一段代码&#xff0c;这一段代码可以不用记住&#xff0c;可以去官方文档查询&#xff0c;毕竟格式都一样 "tabBar": {"color": "#Fc0","selectedColor": "#f4c903","borderStyle&qu…

什么是UGC社区?#社区产品笔记

UGC直接翻译就是用户产生内容&#xff0c;与之对应的是PGC专业创作者产生内容。社区就是一群人聚在一起的信息交流场人们来到某个社区是因为这里有他的关注的人和内容。社区与UGC互为因果相辅相成。Web2.0时代特征就是内容生产去中心化&#xff0c;是自媒体的崛起的时代&#x…

JavaScript数据类型的转换+运算符

一.进行相关类型的转换 1.变为数字型 <script>//转换为数字//1.用parseInt进行转换&#xff0c;注意如果被转换的为小数&#xff0c;将会向下取整var a prompt("请输入");console.log(parseInt(a));console.log(parseInt("3.3333"));//2.parsenFlo…

与 MixDAO 来一场AI生成视频的零门槛共创 #stableboost.ai

小杜&#xff0c;你之前用 playground.ai 创作的《分形树幻想史》有视频版了不&#xff1f;立的 Flag 不能倒啊&#xff01;Mixlab小杜嘿嘿&#xff0c;最近正好找到与 playground.ai 一样0门槛&#xff0c;用户体验极佳的AIGC产品&#xff0c;同样基于 Stable Diffusion 开源模…

来一场关于数字人的灵魂辩论|BOOK DAO内容共建招募

‍‍小杜《元宇宙创意图谱》是 BOOK DAO 的共建书籍项目&#xff0c;本次招募是BOOK DAO 第二次的公开共建活动。第一期我们探讨了关于元宇宙的五个问题&#xff0c;并组织了即兴语音畅聊活动。在本次共建活动中&#xff0c;我们同样挑选了六个关于数字人的讨论问题&#xff0c…

go语言里面的数据类型

go语言里面的数据类型 查看数据类型和字节数 package main import ("fmt""unsafe" ) func main() {var n1 100//查看某一个数的数据类型&#xff0c;可以使用fmt.Printf("类型为 %T ", n1)//查看某一个变量占用字节的大小fmt.Printf("类型…

对话:未来出行实验室发起人王亚辉博士#超级个体

Hi 大家好&#xff0c;Mixlab联合薛志荣举办了「超级个体」个人发展分享系列&#xff0c;第3期将在22年11月13日&#xff08;周日&#xff09;19:30-21:00展开&#xff0c;本期分享嘉宾是未来出行实验室的发起人王亚辉博士&#xff0c;王亚辉博士的个人介绍及访谈提纲如下&…

go语言学习02

一.函数 package mainimport "fmt"func getSum(n int, m int) int {return n m } func myFun(funcVar func(int, int) int, n int, m int) int {return sum(n, m) } func main() {a : myFun(getSum, 10, 20)fmt.Println(a) }结果&#xff1a; 闭包&#xff1a; p…