美文网首页
获取用户信息-数据缓存

获取用户信息-数据缓存

作者: 波仔_4867 | 来源:发表于2021-04-13 20:47 被阅读0次

Page页中的钩子函数

//当下拉刷新的时候
onPullDownRefresh: function () {

  },
  
//页面上拉触底事件的处理函数
onReachBottom: function () {

},
//当页面滚动时
onPageScroll(pos){
    返回顶部的元素在页面滚动>200时显示
    if (pos.scrollTop > 200){
      this.setData({
        isBackTopShow: true
      },()=>{
        console.log('数据更新完毕之后的回调');
      })
      console.log(this.data.isBackTopShow);
    }
  },
//当在tabBar上切换到当前页时
  onTabItemTap(item){
    console.log(item.text);  
    console.log(item.index);  
    console.log(item.pagePath);  
  }

bindtab和catchtap

bindtab: 冒泡
catchtap: 阻止冒泡
wxml

<view class="wrapper" bindtap="onParentTap" data-num="0" data-id="4">
    <view bindtap="onBindTap" data-type="bind">bindtap</view>
    <view catchtap="onCatchTap" data-type="catch">catchtap</view>
</view>

js

onBindTap(){
    console.log('onBindTap');
},
onCatchTap(){
    console.log('onCatchTap');
},
onParentTap(e){
    console.log('onParentTap',e);
}

注意e.target.dataset 和e.currentTarget.dataset的区别

this.setData是异步函数,有回调

this.setData({},()=>{
    console.log('数据更新完毕执行该回调')
})

weui组件库的使用

参考课件

微信授权获取用户信息

wxml

<button  bindtap="getInfo" type="primary" class="btn" >微信登录</button>

js

getInfo(e) {
      wx.getUserProfile({
        desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
        success: (res) => {
          console.log(res);
          //把获取的用户昵称和头像地址存在storage
          let { nickName ,avatarUrl} = res.userInfo
        },
        fail(err){
          console.log('拒绝');
        }
      })
    },

微信数据缓存的API

//存
let user = {
    nickName: 'a',
    age: 18
}
wx.setStorage({
    key:"userinfo",
    data: user
})

//取
wx.getStorage({
      key: 'userinfo',
      success:(res)=> {
        this.setData({
          isLoginShow: false
        })
      },
      fail:()=>{
        console.log('没有数据');
        this.setData({
          isLoginShow: true
        })
      }
    })
//清除
wx.removeStorage({
    key: 'userinfo',
  })

相关文章

  • 获取用户信息-数据缓存

    Page页中的钩子函数 bindtab和catchtap bindtab: 冒泡catchtap: 阻止冒泡wxm...

  • 一次性能优化

    相关需求用户每次进入房间获取获得的权益 策略用户权益信息先从缓存redis中读取,如果缓存中没有数据则从数据库中读...

  • redis血崩,击穿和穿透

    缓存穿透:比如说,一个用户的基本信息(缓存key为uid)或订单的信息(缓存key为order_id),缓存或数据...

  • SDWebImage缓存数据的获取/删除

    缓存数据的获取 缓存数据的删除

  • SAMkeychain的简单使用

    SAMkeychain可以用来储存用户的隐私信息。 一:储存数据 二:获取数据 三:删除数据 四:获取所有帐号信息...

  • Android面试总结之缓存

    引入 程序中除了图片缓存(三级缓存),还有信息缓存。当用户无法联网时,app会默认显示缓存的数据。 缓存方式 SQ...

  • 利用channel并发从数据库获取多个数据

    我们在获取用户信息的时候,经常是需要从多个数据源中获取数据,比如获取用户的余额,用户状态,用户拥有物品时,需要拉取...

  • django的cache

    查询逻辑就是先获取缓存,没有就去获取数据库的数据,写入缓存

  • 融云开发-用户头像信息

    一、用户信息的设计理念 融云不维护和管理用户基本信息(用户ID、昵称、头像)的获取、缓存、变更和同步,每一个设计良...

  • Flutter 异步

    业务流程:请求用户个人信息,获取到用户个人信息后,为了使用方便,我们需要将其缓存在本地 Future login...

网友评论

      本文标题:获取用户信息-数据缓存

      本文链接:https://www.haomeiwen.com/subject/tppxlltx.html