需要即刻读取的数据不放入本地缓存 热点数据不写入本地存储,从内存读写

每个微信小程序都可以有自己的本地缓存

数据缓存 · 小程序 https://developers.weixin.qq.com/miniprogram/dev/api/data.html

每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以对本地缓存进行设置、获取和清理。同一个微信用户,同一个小程序 storage 上限为 10MB。localStorage 以用户维度隔离,同一台设备上,A 用户无法读取到 B 用户的数据。

注意: 如果用户储存空间不足,我们会清空最近最久未使用的小程序的本地缓存。我们不建议将关键信息全部存在 localStorage,以防储存空间不足或用户换设备的情况。

import wepy from 'wepy'
  import api from '../api/api'
  import util from '../utils/util'
  export default class userLogin extends wepy.page {
    config = {
      navigationBarTitleText: '登录',
      enablePullDownRefresh: false
    }
    data = {
      loginByArr: ['用户名', '手机号'],
      loginByPhone: false,
      smsSent: false,
      localImgPath: '',
      quickRead: {}
    }
    onLoad(option) {
      this.localImgPath = api.localImgPath
    }
    onShow() {}
    formReset() {}
    tabLoginType() {
      const byPhone = !this.loginByPhone
      this.loginByPhone = byPhone
      let title
      byPhone === true ? title = this.loginByArr[1] : title = this.loginByArr[0]
      wx.setNavigationBarTitle({
        title: title + '登录'
      })
    }
    getUid(resUid) {
      if (resUid.data.status !== 1) {
        wx.showToast({
          title: '亲试试重试',
          icon: 'loading',
          duration: 2000
        })
      } else {
        wx.reLaunch({
          url: './userCenter'
        })
        wx.setStorageSync('UID', resUid.data.data)
      }
    }
    async getLoginSMS(e) {
      const mobilePhoneNum = e.detail.value.mobilePhoneNum
      this.quickRead['SMSSentTimestamp'] = new Date().getTime()
      this.quickRead['SMSSentToMobilePhoneNum'] = 'mobilePhoneNum'
      console.log(this.quickRead)

发送请求前的网络状态检查钩子

原文地址:https://www.cnblogs.com/rsapaper/p/9612656.html