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

pc端无定位依然支持访问,localStorage.setItem不能设置布尔值

zhujindu преди 1 година
родител
ревизия
7733c65980
променени са 3 файла, в които са добавени 10 реда и са изтрити 9 реда
  1. 3 3
      src/App.vue
  2. 4 3
      src/utils/TXApiFun.js
  3. 3 3
      src/views/home/login.vue

+ 3 - 3
src/App.vue

@@ -9,11 +9,11 @@ import watermark from 'watermark-dom';
 export default {
   name: 'App',
   created() {
-    // 是否为PC端
-    let isPC = window.navigator.userAgent.match(
+    // 当前设备:PC/mobile
+    let isDevice = window.navigator.userAgent.match(
       /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
     );
-    localStorage.setItem('isPC', !isPC); // isPC true:是
+    localStorage.setItem('isDevice', !isDevice ? 'PC' : 'mobile'); // !isDevice: true:PC false:mobile
   },
   mounted() {
     setTimeout(() => {

+ 4 - 3
src/utils/TXApiFun.js

@@ -7,8 +7,9 @@ import { jsonp } from 'vue-jsonp';
 const wx = Vue.prototype.wx;
 // 腾讯位置服务 key
 const TxMapKey = 'WLCBZ-HRM6L-YOMPV-ME62B-AQOG6-JUBW6';
-// 是否为移动端
-const isPC = localStorage.getItem('isPC');
+// 当前设备
+const isDevice = !localStorage.getItem('isDevice');
+console.log(isDevice);
 
 /**
  * 获取当前定位 调用之前确保当前页面已经授权(getTicketFun)
@@ -29,7 +30,7 @@ export function getPosition() {
       localStorage.setItem('lon', TXisBD.lon);
       toastLoading().clear();
       resolve({ TXisBD: TXisBD, resData: resData });
-    } else if (isPC) {
+    } else if (isDevice == 'PC') {
       localStorage.setItem('lat', '');
       localStorage.setItem('lon', '');
       toastLoading().clear();

+ 3 - 3
src/views/home/login.vue

@@ -23,11 +23,11 @@ export default {
     login() {
       localStorage.clear();
       if (this.name.trim() != '') {
-        // 是否为移动端
-        let isPC = window.navigator.userAgent.match(
+        // 当前设备:PC/mobile
+        let isDevice = window.navigator.userAgent.match(
           /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
         );
-        localStorage.setItem('isPC', !isPC);
+        localStorage.setItem('isDevice', !isDevice ? 'PC' : 'mobile');
         localStorage.setItem('loginName', this.name);
         localStorage.removeItem('loginType');
         this.$router.push('/');