今天在使用登录生成token,后端使用express-jwt解析token时,发现已经使用unless取消了获取图片列表的请求。但是,浏览器在请求到图片后,任然不能将图片地址显示在界面上。
找遍了网上,没找到可以解决的办法,所以写下这个方法,希望可以帮助到你。
1.首先,我们需要下载express-unless中间件
npm i express-unless --save
2.然后根据npm中express-unless在app.js中做如下配置
const unless = require('express-unless');
//使用unless中间件防止整个文件夹也需要token
var static = express.static(__dirname);
//这里为开放整个文件夹的权限,也可express.static(__dirname,****)只开放部分文件访问权限
static.unless = unless;
app.use(static.unless({ method: 'OPTIONS' }));
3.同时需要在expressjwt配置好unless,开放不需要token的请求
4.此时,你可以发现图片地址可以正常访问了。希望可以解决你的问题。
6.如果还不能解决,就只要配置这段代码就行。
app.use(express.static(__dirname))
5.如果还有问题,欢迎留言评论。