Skip to main content
ArcBlock Community

middleware.user()获取的fullName undefined

you can
Developers
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 replies

wangshijun2 years ago

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

you can2 years ago

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

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

you can2 years ago

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

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

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

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

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

zhanghan2 years ago

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

zhanghan2 years ago

问题已处理,并发布新版

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

you can2 years ago

ok

Reply