跳到主要内容
ArcBlock Community

middleware.user()获取的fullName undefined

you can
开发者
blocklet-serverbugimpact-mediumresolved

image.png

image.png

javascript
router.use('/user', middleware.user(), (req, res) => res.json({code: 200, data: req.user, message: 'OK'}));

9 条回复

wangshijun2年前

你访问这个地址的时候,拿到的完整响应是什么?当前浏览器处于登录状态么?

you can2年前

这个问题不太好复现,大概就是:同一个域下,打开应用A,同时在另一个浏览器标签打开集成应用B后进行登录,在返回上一个标签页刷新应用A页面再次请求这个 /user接口,会出现名称undefined,但有时候不不会;

未登录时,请求/user,接口 获取req.user 会返回空值,只有登录后才会返回用户json数据;但是现在返回的结果里的名称为undefined

you can2年前

但是本地开发测试没有出现问题,问题出现在部署运行打包后的应用,这个操作出现undefined

zhanghan2年前
  1. 现在会稳定出现 undefined 的数据吗?
  2. 应用A和应用B都属于同一个 blocklet 吧?
  3. 有没有线上可复现的环境?
you can2年前

复现有点不太确定,要在试试;

A、B是一个blocklet,B被集成在A里面;

Builder Playground 这里有个运行中的程序!

zhanghan2年前

麻烦把相关地址贴出来给我

zhanghan2年前

问题已处理,并发布新版

在本地请通过 npm i -g @blocklet/cli@beta 更新后体验

you can2年前

ok

回复