需要即刻读取的数据不放入本地缓存 热点数据不写入本地存储,从内存读写
每个微信小程序都可以有自己的本地缓存
数据缓存 · 小程序 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)
发送请求前的网络状态检查钩子