Преглед на файлове

fix Authorize error in ie11

陈帅 преди 7 години
родител
ревизия
8290e24d8d
променени са 1 файла, в които са добавени 3 реда и са изтрити 3 реда
  1. 3 3
      src/components/Authorized/renderAuthorize.js

+ 3 - 3
src/components/Authorized/renderAuthorize.js

@@ -6,12 +6,12 @@ let CURRENT = 'NULL';
  */
 const renderAuthorize = Authorized => currentAuthority => {
   if (currentAuthority) {
-    if (currentAuthority.constructor.name === 'Function') {
+    if (typeof currentAuthority === 'function') {
       CURRENT = currentAuthority();
     }
     if (
-      currentAuthority.constructor.name === 'String' ||
-      currentAuthority.constructor.name === 'Array'
+      Object.prototype.toString.call(currentAuthority) === '[object String]' ||
+      Array.isArray(currentAuthority)
     ) {
       CURRENT = currentAuthority;
     }