初次使用Layui mini,不是很熟悉,我在登陆时将token和刷新token放入了本地缓存,登陆成功后就要显示菜单,layui mini 初始化菜单处 iniUrl要填写一个获取菜单数据的接口路径,我的接口路径是在请求头Header里面获取到我的token值然后查询到用户及该用户下所拥有的菜单权限,现在的问题是,我不知道如何在前端获取菜单数据的时候,如何将token放到Header里面?
var options = {
iniUrl: "/api/home", // 初始化接口
clearUrl: "/api/clear.json", // 缓存清理接口
urlHashLocation: true, // 是否打开hash定位
bgColorDefault: false, // 主题默认配置
multiModule: true, // 是否开启多模块
menuChildOpen: false, // 是否默认展开菜单
loadingTime: 0, // 初始化加载时间
pageAnim: true, // iframe窗口动画
maxTabNum: 20 // 最大的tab打开数量
};
miniAdmin.render(options);
@GetMapping("/api/home")
@ApiOperation(value = "获取首页数据接口")
@MyLog(title = "首页模块", action = "获取首页数据接口")
public DataResult<HomeRespVO> getHome(HttpServletRequest request) {
String accessToken = request.getHeader(Constant.ACCESS_TOKEN);
String userId = JwtTokenUtil.getUserId(accessToken);
DataResult result = DataResult.success();
result.setData(homeService.getHome(userId));
return result;
}
如果只是这样写的话,我不知道应该如何将token放到请求头里去,应该如何做?