每个微信小程序都可以有自己的本地缓存
数据缓存 · 小程序 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)
发送请求前的网络状态检查钩子