首页 > 其他分享 >2024.10.7

2024.10.7

时间:2024-10-07 23:23:04浏览次数:1  
标签:function 2024.10 存储 示例 token Token uni

您提供的代码是用于管理 token 的一组函数,适用于使用 uni-app 开发的项目。以下是对每个函数的解释:

代码分析

const TokenKey = 'App-Token'

// 获取 Token
export function getToken() {
  return uni.getStorageSync(TokenKey) // 从本地存储中获取 token
}

// 设置 Token
export function setToken(token) {
  return uni.setStorageSync(TokenKey, token) // 将 token 存储到本地
}

// 移除 Token
export function removeToken() {
  return uni.removeStorageSync(TokenKey) // 从本地存储中删除 token
}

函数功能

  1. getToken():

    • 使用 uni.getStorageSync() 方法从本地存储中同步获取存储的 token。
    • 如果 token 存在,则返回它,否则返回 null
  2. setToken(token):

    • 接收一个 token 参数,使用 uni.setStorageSync() 方法将其存储到本地存储中,键名为 'App-Token'
  3. removeToken():

    • 调用 uni.removeStorageSync() 方法,以删除本地存储中对应键名的 token。

使用场景

这些函数通常用于用户登录后的 token 管理。在用户登录时,您可以调用 setToken() 来存储用户的身份验证 token,以便在后续请求中使用。若用户登出,调用 removeToken() 来清除存储的 token。

示例使用

以下是如何在登录和登出时使用这些函数的示例:

// 登录示例
async function login(username, password) {
  const response = await api.login(username, password);
  const token = response.data.token; // 假设返回的 token 在 data 中
  setToken(token); // 存储 token
}

// 登出示例
function logout() {
  removeToken(); // 移除 token
  // 其他登出逻辑...
}

总结

这个 token 管理模块在使用 uni-app 进行前端开发时非常实用,可以帮助您轻松管理用户的身份验证状态。确保在需要的地方调用这些函数,以保持用户的登录状态和安全性。

标签:function,2024.10,存储,示例,token,Token,uni
From: https://www.cnblogs.com/258-333/p/18450826

相关文章

  • 2024.10.05 刷题记录
    2024.10.05刷题记录P7597「EZEC-8」猜树加强版不难发现\(u\)的儿子的条件是在\(u\)的子树内且深度比\(u\)恰好大\(1\)。每次询问子树内的所有节点深度或许可以解决此题,但询问次数达到了\(n^2\)。在\(u\)的子树内,如果知道所属其他儿子的子树的节点,知道属于\(u\)......
  • 2024.10.7 鲜花
    【UNR#3】百鸽笼花の塔君が持ってきた漫画くれた知らない名前のお花今日はまだ来ないかな?初めての感情知ってしまった窓に飾った絵画をなぞってひとりで宇宙を旅してそれだけでいいはずだったのに君の手を握ってしまったら孤独を知らないこの街にはもう二度と帰ってく......
  • 团队训练记录2024.10.7
    赛时依然和本校强队差两题比赛链接:https://codeforces.com/gym/104901A.ManyManyHeads这里先用栈处理好第一个状况,然后根据层数进行第二个状况是否存在判断#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;llgcd(llx,lly){if(y==0)retu......
  • 2024.10.7 test
    nf#33B有一棵包含\(n\)个节点的有根树,且树的高度不超过\(100\)。每次操作时可以选择一个节点\(u\),使其与父节点断开(如果有),成为一颗新树的根节点,然后删除以节点\(u\)为根的树中的所有叶节点。求删除所有节点所需的最少操作次数和通过最少次操作删除所有节点的方案数。\(n......
  • 2024.10.6训练记录
    下午cfA到!B签到题,考场还是写挂了,今天码力差。挂在while动指针的时候没有判右边界,似。唐诗程度不亚于数组开小。C1猜出来结论是第一次出现需要按照一开始的顺序就能过。C2把一开始的排列映射到[1,n]。修改时用set动态维护每个数第一次出现的位置。把第一次出现位置的......
  • 2024.10 做题记录 /
    CF2004E套用SG函数的结论,我们先打单个游戏的表再异或即可得到答案。首先对于一个大小为\(i\)的堆有\(SG[i]=\text{mex}_{j\boti}\{SG[i-j]\}\),容易暴力dp。intSG[N];intf(intx){ if(SG[x]!=-1)returnSG[x]; if(x==0)returnSG[0]=0; vector<int>g; up(i,1,x......
  • 团队训练记录2024.10.5
    这次double精度上卡了,赛时和学校强队差两题题目链接:https://codeforces.com/gym/104023/problemA.Dunai队友写的,答案在总冠军位人数和位置上冠军加非冠军人数最小取min?#include<bits/stdc++.h>#definetest(i)cout<<#i<<""<<i<<""<<endl;#defin......
  • 2024.10.1 近期练习
    CF1993F2Dyn-scriptedRobot(HardVersion)这个题非常的一眼,首先翻转路径的操作可以转化为翻转矩形。也就是,如果触碰了边界不改变行走的路径,而是继续走下去,只不过对应的位置需要对称回去。那么,计算走到\((0,0)\)的次数,也就是在反转后的坐标系里的\((2k_1w,2k_2h)\)的位置......
  • 2024.10.5 LGJ Round
    A给定\(n\)个区间,你要选出最多区间对数,使得每一对的区间都不交。\(n\le4e5\)。反悔贪心,我们将所有区间按\(l_i\)从小到大排序,一个一个加入,加入的时候有两种情况。1.之前的区间中存在未匹配的区间,且可以跟当前区间匹配。我们随便选择一个区间跟当前区间匹配即可。2.找不到......
  • 2024.10.5 LGJ Round
    A给定\(n\)个区间,你要选出最多区间对数,使得每一对的区间都不交。\(n\le4e5\)。反悔贪心,我们将所有区间按\(l_i\)从小到大排序,一个一个加入,加入的时候有两种情况。1.之前的区间中存在未匹配的区间,且可以跟当前区间匹配。我们随便选择一个区间跟当前区间匹配即可。2.找不到......