Cheby15 2023-11-16 22:29 采纳率: 0%
浏览 5

微信小程序端登陆校验问题

学习黑马苍穹外卖,微信小程序端登陆时登陆请求为什么没有携带token,后端校验不通过返回401状态码,实在不知道哪里有问题

img

img

img

img

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-17 10:01
    关注

    【相关推荐】



    • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7730212
    • 这篇博客也不错, 你可以看下微信小程序-携带Token无感知登录的网络请求方案
    • 您还可以看一下 课工场架构师老师的电商网站高并发秒杀实战课程中的 实现批量生成token小节, 巩固相关知识点
    • 除此之外, 这篇博客: 谈谈登录注册的如何实现中的 在前端中,登录注册需要通过端口来获取数据并传递参数,并进行判断事件的执行获取得到的登录信息以及一个token值 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      token是服务端生成的一串字符串,以作客户端进行请求的一个令牌, 
        它相当于数据的id,给与数据一个唯一的标识,它的出现主要目的是解决服务器频繁请求用户姓名以及密码的问题;
        它的作用是减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。

      // 请求登录接口并传递参数
        this.$ClientAPI
          .loginGetToken(obj)
          .then((res) => {
            console.log(res.data.data);
            var token = res.data.data.remember_token; //读取token
            var mobile = res.data.data.mobile;
            localStorage.setItem("mobile", mobile);
            localStorage.setItem("token", token); //保存token
            localStorage.setItem("value", "admin");
            Toast.success({
              message: "登录成功",
              position: "top",
            });
            this.$router.push("/mine"); //跳转到我的页面
          })
          .catch((err) => {
            console.log(err);
            Toast.fail({
              message: "登录失败",
              position: "top",
            });
          });
      


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月16日