Переглянути джерело

add redirect to native login

lushuncheng 6 роки тому
батько
коміт
f11a4cc7dc
1 змінених файлів з 19 додано та 1 видалено
  1. 19 1
      plugins/http.js

+ 19 - 1
plugins/http.js

@@ -80,7 +80,12 @@ const request = async (method, path, data, payload = {}) => {
   // consoleFormat({ rData })
   if(rData.status === 1) return rData
   else if(rData.status === -99 && !payload.neverLogout) {
-    location.href = 'https://www.proginn.com/?loginbox=show'
+    const deviceType = getDeviceType();
+    if (deviceType === 'ios' || deviceType === 'android') {
+      location.href = 'proginn://login'
+    } else {
+      location.href = 'https://www.proginn.com/?loginbox=show'
+    }
     return
   } else {
     if(!payload.neverLogout) Vue.prototype.$message.error(rData.info)
@@ -88,6 +93,19 @@ const request = async (method, path, data, payload = {}) => {
   }
 }
 
+/**
+ * 设备判断
+ */
+const getDeviceType = function() {
+  if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判断iPhone|iPad|iPod|iOS
+    return 'ios';
+  } else if (/(Android)/i.test(navigator.userAgent)) { //判断Android
+    return 'android';
+  } else { //pc
+    return 'pc';
+  }
+}
+
 const consoleFormat = obj => {
   const key = Object.keys(obj)[0]
 }