如何包含和排除JavaScript

2cmtqfgy  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(77)

我使用axios拦截器在哪里,我需要写一个检查

axios.interceptors.request.use((config) => {
         if (!config.url.includes("UserService") &&
            config.url.includes("UserService/action") ||
            config.url.includes("UserService/getter") ||
            config.url.includes("UserService/setter") ||
            config.url.includes("UserService/reader") {
               console.log("Allowed 4 services and excluded all which came with UserService");

            }
            return config;
         }, (error) => {

            return Promise.reject(error);
         });

如何设置每个url不应该包括除了UserService/action,UserService/getter,UserService/setter,UserService/reader
如何放置条件请指导
谢谢

ru9i0ody

ru9i0ody1#

我不太明白。但是如果你想知道url是否包含以下任何字符串:UserService/actionUserService/getterUserService/setterUserService/reader
您可以使用这样的验证:

const check = (url: string) => {
    let allow = ["action", "getter", "setter", "reader"]
    return allow.some(x => url.includes(`UserService/${x}`))
}

相关问题