Parcourir la source

修复:
1、兼职列表无法点击
2、兼职列表标题会闪一下消失

bruce il y a 5 ans
Parent
commit
e1b8525043
2 fichiers modifiés avec 16 ajouts et 30 suppressions
  1. 8 2
      layouts/default.vue
  2. 8 28
      pages/job/index.vue

+ 8 - 2
layouts/default.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="container" id="markIsAppWebview" :data-app="deviceType.app">
     <proginn-header v-if="deviceType.pc"/>
-    <wx-header v-else-if="!deviceType.app && (deviceType.android || deviceType.ios) && !isWeixin"></wx-header>
+    <wx-header v-else-if="!deviceType.app && (deviceType.android || deviceType.ios) && !isWeixinApp"></wx-header>
     <nuxt class="main"/>
     <proginn-footer v-if="deviceType.pc && !noneCommonFooter"/>
   </div>
@@ -20,12 +20,18 @@
       ProginnFooter,
       WxHeader
     },
+    data() {
+      return {
+        isWeixinApp: true
+      }
+    },
     mixins: [Stats],
     computed: {
       ...mapState(["isPC", "isWeixin", "deviceType", "noneCommonFooter"])
     },
     mounted() {
-      console.log("route.path",this.$route);
+      console.log("route.path", this.$route);
+      this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
       this.checkTerminal();
       window.addEventListener("resize", this.checkInnerWidth);
       // 修改密码处理

+ 8 - 28
pages/job/index.vue

@@ -142,23 +142,8 @@
         <div style="text-align: center" v-if="firstLoading">
           <van-loading size="24px">加载中...</van-loading>
         </div>
-        <van-list
-          v-else
-          v-model="loading"
-          :finished="finished"
-          finished-text="没有更多了"
-          @load="onLoad"
-          :immediate-check="false"
-          class="list"
-        >
-          <nuxt-link
-            class="cell"
-            v-for="item in dataList"
-            :key="item.id"
-            :to="`/d/${item.hashId}`"
-            target="_blank"
-            :title="item.name"
-          >
+        <van-list v-else v-model="loading" :finished="finished" finished-text="没有更多了" @load="onLoad" :immediate-check="false" class="list">
+          <nuxt-link class="cell" v-for="item in dataList" :key="item.id" :to="`/d/${item.hashId}`" :title="item.name">
             <div class="topArea">
               <div class="left">{{ item.title }}</div>
               <div class="right">{{ item.salaryName }}</div>
@@ -311,15 +296,16 @@
 
       let UA = navigator.userAgent;
       console.log("-------------", UA);
-      var isWeixin = UA.match(/MicroMessenger/i) == "micromessenger";
-      console.error(isWeixin ? "是微信" : "不是微信");
-
+      this.isWxapp = UA.indexOf('miniProgram') > -1;
+      console.error(this.isWxapp ? "是微信" : "不是微信");
+      this.isBaiduxapp = navigator.userAgent.indexOf('swan/') > -1;
+      console.log(this.$route.params);
       var isAndroid = UA.indexOf("Android") > -1 || UA.indexOf("Adr") > -1; //android终端
       console.error(isAndroid ? "是安卓" : "不是安卓");
       var isiOS = !!UA.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
       console.error(isiOS ? "是IOS" : "不是IOS");
 
-      if (isWeixin) {
+      if (this.isWxapp) {
         this.downloadhref =
           "http://a.app.qq.com/o/simple.jsp?pkgname=com.proginn";
       } else if (isAndroid) {
@@ -337,13 +323,7 @@
       setTimeout(() => {
         this.isShowDownLoad = true;
         console.log("this.isShowDownload=", this.isShowDownLoad);
-      }, 500)
-
-      let ua = navigator.userAgent;
-
-      this.isBaiduxapp = navigator.userAgent.indexOf('swan/') > -1;
-      console.log(this.$route.params);
-      this.isWxapp = this.$route.query.isWxMini && this.$route.query.isWxMini == 1;
+      }, 500);
     },
     methods: {
       //移动端选择器