uniapp没有localstorage可使用uni.setStorage

news/2024/11/16 22:41:45/

1: localStorage.getItem

WEB应用的快速发展,本地存储一些数据也成为一种重要的需求,实现的方案也有很多,最普通的就是cookie了,大家也经常都用,但是cookie的缺点是显而易见的,其他的方案比如:IE6以上的userData,Firefox下面的globalStorage,以及Flash的本地存储,除了Flash之外,其他的几个都有一些兼容性的问题。

2: localStorage的方法

localStorage.getItem(key): 获取指定key本地存储的值; // 获取指定key 本地存储数据的值。

localStorage.setItem(key,value):将value存储到key字段; // 获取指定value 存储到key 字段

localStorage.removeItem(key): 删除指定key本地存储的值; // 删除指定key 本地存储的值

created() {localStorage.getItem("loginName");  /// 获取本地value 值api.getUserInfor({},{url: "/api/User/name/" + xxxxxxx,}).then((res) => {this.resultObject = res;this.model.loginname = this.resultObject.loginname;});},

uni.getStorage

不过在uniapp中,这样使用会报错,这时候我们就需要用到uni.getStorage

uni-app的本地储存 类似h5的localstorage,同步存储和读取

设置存储内容

参数为参数名,参数值

uni.setStorageSync(‘name’,“浮游”);

也可以这样写 uni.setStorageSync(‘name’,this.name);

输出存储内容

仅仅使用参数名即可获取

console.log(uni.getStorageSync(‘name’))

删除存储内容

uni.removeStorageSync(‘name’)

存储不到接口数据可以尝试使用异步

1、将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口

uni.setStorage({key: "token",data: res.data.accessToken
});

2、从本地缓存中异步获取指定 key 对应的内容。

uni.getStorage({key: 'token',success: function (res) {console.log(res.data);let token = res.data;}
});
//项目中我是这样用的
//封装uni.request()
function requestApi(url, params = {}, method = 'get') {var token = uni.getStorageSync('token') || '';return new Promise((resolve, reject) => {uni.request({url: url,data: params,method: method,header: {"content-type": "application/json","Authorization": token},success: (res) => {resolve(res.data)},fail: (err) => {reject(err)}})})
}
//暴露模块
module.exports = {requestApi
}

3、从本地缓存中异步移除指定 key。

uni.removeStorage({key: 'token'});

4、清理本地所有数据缓存。

uni.clearStorage();

http://www.ppmy.cn/news/238794.html

相关文章

Xilinx原语——IDDR与ODDR的使用(Ultrascale系列)

Xilinx原语——IDDR与ODDR的使用(Ultrascale系列) 一、IDDR1.1 OPPOSITE_EDGE1.2 SAME_EDGE1.3 SAME_EDGE_PIPELINED1.4 三种模式异同 二、ODDR三、IDDR与ODDR仿真3.1 IDDR仿真3.1.1 IDDR顶层3.1.2 TestBench3.1.3 仿真结果 3.2 ODDR仿真3.2.1 ODDR顶层文…

从git上拉取项目

目录 一、前期准备,获取git下载链接 二、idea下载 2.1.打开git下载界面 2.2.进入下载界面 2.3.下载前期配置 2.4.输入账号密码 2.5.下载完成后idea打开 2.6.下载完成后文件目录展示 三、命令行下载 3.1.打开所需要下载的项目路径 3.2.进入黑窗口 …

某鱼APP x-sign x-mini-wua x-sgext 分析成果

百度到的算法都是HOOK模拟器 感觉不是很稳定所以自己研究 对分析算法有兴趣的朋友私我,欢迎定制其他APP算法 def get_sign(Pm):#这里是加密需要的字段arg0 Pm[appKey]arg1 Pm[utdid] "&"arg1 arg1 Pm[uid] "&"arg1 arg1 Pm[r…

智头条|欧盟达成《人工智能法》协议,全球前沿科技齐聚AWE 2023

行业动态 华为云联手多方推进数字化,软通动力深度参与 华为云宣布启动“‘百城万企’应用现代化中国行”,旨在推动应用现代化进程、助力数字中国高质量落地。软通动力是该行动的参与者之一,共同探索符合区域特点、产业趋势、政企现状的数字化…

solr高级查询应用---按字段分组查询(group)

solr的group查询类似于关系数据库的group by,可以用于一个或者几个字段去重、显示一个group的前几条记录等。 下面,进行简单的实战操作,以下solr中的测试数据,参考:https://blog.csdn.net/weixin_43231076/article/de…

Solr之Facet与FacetPivot的使用和区别

1、基本定义理解 Facet是根据field来进行分组统计,可以得出所有指定Field的统计结果,具体有哪些参数配置,参考:https://blog.csdn.net/weixin_43231076/article/details/102685185 FacetPivot与Facet的功能很相似,但是…

yota3无第三方recovery root方法

注:本人系统版本是201902251;硬件yota3 4128G; 我这也是参照别人的帖子root的,记录了自己遇到的问题,提醒诸位而已,原贴地址 http://blog.sina.com.cn/s/blog_53755b940102xxhl.html#cmt_5CAADCA4-7BB65A06…

Java闭锁之使用FutureTask实现预加载

目录 FutureTask介绍使用场景实例解析 FutureTask介绍 FutureTask也可以用作闭锁;FutureTask的计算是通过Callable来实现的,相当于一种可生成结果的Runnable,并且可以处于3种状态,分别是等待运行(waiting to run&…