wx.setStorage(object)是一个获取缓存值异步方法,参数object包含Key,data和success(即缓存成功)、fail(缓存失败)、complete(即缓存完成)3个通用方法。只要是异步的方法都会有这3个通用方法。优点:将过程细化,在3个过程(3个通用方法)中可以进一步优化一功能。
wx.setStorageSnc(key,data)是异步获取缓存方法的反向,就是同步获取缓存(所有异步方法后缀加上Snc就是同步方法了)。同步缓存需要接受2个参数。同步方法没有success(即缓存成功)、fail(缓存失败)、complete(即缓存完成)3个通用方法,注意哦,是没有这3个通用方法。
根据开发者自己的业务和环境选取需要的方法,一般都使用同步,异步是为了用户体验的情况而选择,同步相对简单。
uniapp3.6.4运行手机一直报同步资源失败处理方法:
1、设置存,代码为【uni.setStorageSync('storage_key','hello')】。
2、获取当前storage的相关信息,代码为【console.log(res.keys)】。
用wx.getStorageSync(KEY)来判断本地缓存,用wx.setStorageSync(KEY,DATA)来设置缓存,用input组件的bindinput来监听用户输入的信息,把输入的信息存在缓存里(调用wx.setStorageSync(KEY,DATA))
page.js
Page({
data: {
inputText: ''。
},
onShow() {
const self = this。
let userText = wx.getStorageSync('userText')。
if (userText) {。
self.data.inputText = userText。
self.setData(self.data)。
} // page载入的时候先读取一次,wx.getStorageSync('userText')里面有没有内容,有内容就填充,没有则什么也不做。
},
onInputText(e) {。
const self = this。
const value = e.detail.value。
if (value) {。
wx.setStorageSync('userText', value)。
} // 监听用户输入的信息,一旦有内容输入进去,就会使用wx.setStorageSync('userText', value)设置usertext这个key的值,使用wx.getStorageSync('userText')可以得到usertext这个key的值。
}
})
page.wxml
<input type='text' value='{{inputText}}' bindinput='onInputText' />。