码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 小程序中使用 web-view 嵌入H5程序 localStorage和vuex的选择


    项目背景

    公司有一个项目中, 使用小程序来引流客户, 当客户进来后, 在小程序的页面中 内嵌一个H5的积分商城系统, 让小程序过来的用户可以在积分系统中兑换商品

    解决方案

    这里要解决用户的认证问题,我们的思路是这样的
    小程序 跳转到 h5 的链接中 带上用户的 手机号
    h5得到手机号之后,后台检测用户并使用短信接口,对用户的手机发送认证短信 验证码
    用户收到短信验证码之后,输入验证码,后台得到验证码,验证之后, 使用手机号在后台生成一个token 信息返回给前端
    前端得到 token 之后, 把token 放入缓存中,(这里就有一个选择的问题, 我们是使用 localStorage来存储token,还是使用 vuex )
    以后前端的api请求中 都带上token 就可以得到认证的用户了

    问题

    我们是要用 localStorage 还是使用 vuex?
    我最开始的选择是使用 localStorage
    这里说一下它出再的问题 使用localStorage 把token 记录入缓存之后, 这个缓存不好控制清除的时间, 因为, 在用户访问期间, 我是需要它的, 用户走了之后, 我是要清除它的, 这对程序来说根本不知道该什么时候清除。
    上面的结果导至首页中的 判断会出问题, 用户每次进入首页的时候, 我要让后台发证短信,但是用户操作了 N 个子页面的时候,回到首页,这里又触发了 发送短信接口, 这显然是不行的
    所以,我就 加了一个判断, 如果 localStorage中有 token ,就不发送短信,但是这样又有了新的问题,
    如果一个用户使用完了,关闭了小程序, 10分钟后,又回来打开小程序,这时 localStroage 还是存在的,此时,就不会发送短信了,这与我们的要求 不相符,要求是用户每次进入的时候都要发送短信

    最终使用的 Vuex 解决了上述问题
    vuex 在每次用户进入的时候会初始化, 用户退出的时候,会清空数据, 完美解决问题

    两种技术都些细微的差别,就是这些细微的差别,能更好的解决特定的问题

  • 相关阅读:
    uniapp-uview的表单校验——同步,异步,图片必输,数字校验爬坑
    关于 JVM 的内存模型
    《动手学深度学习 Pytorch版》 9.2 长短期记忆网络(LSTM)
    题目0156-计算网络信号
    2.05_python+Django+mysql实现pdf转word项目_项目开发-表结构设计
    《ClickHouse原理解析与应用实践》读书笔记(1)
    力扣1038. 从二叉搜索树到更大和树(java,树的中序遍历解法)
    SSH安全外壳协议
    Reggie外卖项目 —— 员工管理模块之启用/禁用员工账号功能
    关于为什么有了通用BERT,却还需要特定领域BERT?-对此问题做出回答的相关理论和文章(如有)(持续更新ing...)
  • 原文地址:https://blog.csdn.net/hjh15827475896/article/details/127773296
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号