当前位置: 首页 > news >正文

console.log(“res.data = “ + JSON.stringify(res.data));

在这里插入图片描述

res.data=[object Object] 说明你在控制台打印 res.data 时,它是一个 JavaScript 对象,而不是字符串。这种情况下,console.log 输出的 [object Object] 表示它无法直接显示对象的内容。

要查看 res.data 的实际内容,你需要将其转换为字符串格式,或者逐项输出其属性。例如,使用 JSON.stringify() 将对象转换为可读的字符串格式:

console.log("res.data = " + JSON.stringify(res.data));

这样可以更清楚地看到 res.data 的结构,从而确定 token 的具体位置。如果返回数据结构不同于预期,可以相应调整代码。

{"code": 0,"msg": "成功","data": {"id": 56,"createdDate": "2023-06-14 14:08:58","lastModifiedDate": "2024-10-23 18:40:19","username": "","phone": "","status": 1,"remark": "","pid": 1,"passwordAttemptCount": 0,"display": 0,"rank": 0,"level": 2,"inviterId": 55,"lastLoginTime": "2024-10-23 18:43:41","weChatOpenId": "oMIbw5H29LXtmAUjSSm7ZrymASUI","firstLogin": 1,"score": 1000,"role": "ROLE_COMPANY_SUPER","token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI1NiIsInJvbGUiOiJST0xFX0NPTVBBTllfU1VQRVIiLCJleHAiOjE3Mjk3NjY2MjEsInVzZXJOYW1lIjoiMTg2NjE5Nzc1ODEiLCJ0eXBlIjoiYWRtaW4iLCJpYXQiOjE3Mjk2ODAyMjF9.OXj8fI07Fl6i2pMaC_IXU88x9zCWHfIRCfkjnx3uipE","copywritingEditor": false,"communityLinkEditor": false,"materialInspirationer": false,"industryStandardEditor": false,"customerEditor": false,"logisticsCalculationEditor": false,"promotionRegistrationEditor": false,"synergyEditor": false,"examEditor": false,"pageAuditEditor": false,"fakeRegistrationEditor": false,"fakeComparor": false,"vip": false}
}

从你的 res.data 输出结果来看,token 的位置是 res.data.data.token,而不是直接从 res.data.token 读取。数据结构清晰后,你可以按如下方式访问并解析 token

success: (res) => {console.log("res.data = " + JSON.stringify(res.data)); // 查看完整的响应数据// 检查返回的数据结构if (res.statusCode === 200 && res.data && res.data.data && res.data.data.token) {let token = res.data.data.token; // 获取 tokenconsole.log("后端获取到的token=" + token);wx.setStorageSync('token', token); // 存储 tokenresolve(token); // 返回 token} else {reject(new Error('获取 token 失败,响应数据不符合预期'));}
},

现在你可以正常获取并存储从后端返回的 token

http://www.lryc.cn/news/470639.html

相关文章:

  • node和npm
  • 通过四元数求机器人本体坐标旋转量
  • CodeQL学习笔记(2)-QL语法(递归)
  • Video-XL:面向小时级视频理解的超长视觉语言模型
  • postgresql subtransaction以及他的效能
  • 新手逆向实战三部曲之二——通过更改关键跳注册软件(爆破)
  • 高级SQL技巧:提升数据查询与分析能力的关键
  • IntelliJ IDEA 安装 Maven 工具并更换阿里源
  • MIT 6.824 Lab1记录
  • C语言数据结构学习:[汇总]
  • unity游戏开发之塔防游戏
  • 前端项目接入sqlite轻量级数据库sql.js指南
  • 模拟退火算法(Simulated Annealing)详细解读
  • (二十一)、Docker 部署 Minikube 使用可视化管理工具 Kuboard
  • 代码编辑组件
  • 裴蜀定理与欧几里得算法——蓝桥杯真题中的应用
  • 冯诺依曼架构及CPU相关概念
  • 智能管线巡检系统:强化巡检质量,确保安全高效运维
  • React写关键字高亮的三个方案
  • 重塑在线软件开发新纪元:集成高效安全特性,深度解析与评估会员与促销管理系统的系统架构设计
  • 多层感知机的从零实现与softmax的从零实现(真·0000零基础)
  • 【Rust练习】18.特征 Trait
  • 【自动化测试之oracle数据库】MacOs如何安装oracle- client
  • Spring MVC的MultipartFile
  • ●Leetcode| 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数● 1. 两数之和
  • 关于算法的时间复杂度和空间复杂度的分析
  • 深入浅出 C++ STL:解锁高效编程的秘密武器
  • 2024年1024程序人生总结
  • 【p2p、分布式,区块链笔记 分布式容错算法】: 拜占庭将军问题+实用拜占庭容错算法PBFT
  • 鸿蒙NEXT开发-应用数据持久化之用户首选项(基于最新api12稳定版)