Răsfoiți Sursa

+ 交通强国小程序变更

chen.cheng 9 luni în urmă
părinte
comite
888502f5fc

+ 4 - 2
common/EnumConst.js

@@ -6,6 +6,8 @@ export const COMP_CODE = {
 export const ICON_CFG = {
   file_icon: '/profile/upload/2024/08/17/file_icon_20240817121536A002.svg',
   login_bg: '/profile/upload/2024/08/17/head-bg_20240817230007A002.png',
+  theme_icon: '/profile/upload/2024/10/12/theme_icon_20241012185848A002.svg',
+  theme_bg: '/profile/upload/2024/10/12/index_bg_20241012192232A004.png',
 };
 
 export const CONTENT_TYPE = {
@@ -49,7 +51,7 @@ export const USR_TYPE_LIST = [
   },
   {
     value: '2',
-    name: '随行人员',
+    name: '特邀代表',
   },
 ];
 
@@ -59,7 +61,7 @@ export const USR_TYPE = {
     value: '1',
   },
   2: {
-    name: '随行人员',
+    name: '特邀代表',
     value: '2',
   },
 

+ 6 - 4
common/common.scss

@@ -14,14 +14,16 @@
   .title-content{
     height: 24px;
     margin: 0 14px;
-    background-color: rgba(255, 255, 255, 0);
     box-sizing: border-box;
     font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
     font-weight: 650;
-    color: #548cf7;
-    text-align: left;
-    line-height: normal;
+    color: #fefefe;
+    line-height: 58rpx;
     text-align: center;
+    width: 321rpx;
+    height: 58rpx;
+    background: linear-gradient( 180deg, #6FAAFF 0%, #4E92FE 100%);
+    border-radius: 0px 0px 16rpx 16rpx;
   }
   .rectangle {
     width: 4px;

+ 1 - 1
components/ItemList/index.vue

@@ -7,7 +7,7 @@
         </view>
         <view class="list-item-right">
           <view class="item-title">{{ item.title }}</view>
-          <view class="item-content">{{ item.date }}</view>
+<!--          <view class="item-content">{{ item.date }}</view>-->
         </view>
       </view>
     </template>

+ 45 - 0
components/ItemListSimple/index.scss

@@ -0,0 +1,45 @@
+.item-list-simple-container {
+  display: flex;
+  align-items: center;
+  justify-content: flex-start;
+  flex-direction: column;
+  .list-item {
+    width: 100%;
+    height: 120rpx;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    margin-top: 20rpx;
+    .item-icon{
+      width: 38rpx;
+      height: 42rpx;
+      display: flex;
+      flex-shrink: 0;
+    }
+    .list-item-right{
+      display: flex;
+      flex-grow: 1;
+      flex-direction: column;
+      align-items: center;
+      justify-content: space-around;
+      margin-left: 30rpx;
+      >view{
+        width: 100%;
+        text-align: left;
+      }
+      .item-title{
+        box-sizing: border-box;
+        font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
+        font-weight: 650;
+        color: #333333;
+      }
+      .item-content{
+        box-sizing: border-box;
+        font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
+        font-weight: 650;
+        color: #aaaaaa;
+        font-size: 28rpx;
+      }
+    }
+  }
+}

+ 51 - 0
components/ItemListSimple/index.vue

@@ -0,0 +1,51 @@
+<template>
+  <view class="item-list-simple-container">
+    <template v-for="(item, index) in ds">
+      <view class="list-item" :key="index" @click="onItemClick(item)">
+        <view class="item-icon"
+              :style="{
+                 background: `url(${getImageUrl(ICON_CFG.theme_icon)}) no-repeat `,
+                 backgroundSize: '100%',
+               }"
+        ></view>
+        <view class="list-item-right">
+          <view class="item-title">{{ item.title }}</view>
+        </view>
+      </view>
+    </template>
+  </view>
+</template>
+
+<script>
+import { ICON_CFG } from '@/common/EnumConst';
+import { getImageUrl } from '@/util';
+
+export default {
+  name: 'item-list-simple',
+  computed: {
+    ICON_CFG() {
+      return ICON_CFG;
+    },
+  },
+  props: {
+    ds: {
+      type: Array,
+      default: () => [],
+    },
+    onItemClick: {
+      type: Function,
+      default: () => {},
+    },
+  },
+  data() {
+    return {};
+  },
+  created() {
+    this.children = [];
+  },
+  onLoad() {
+  },
+  methods: { getImageUrl },
+};
+</script>
+<style lang="scss" src="./index.scss" />

+ 140 - 7
components/RegistForm/index.vue

@@ -113,7 +113,7 @@
           label="是否参加现场调研"
           prop="userInfo.conferenceFlag"
           borderBottom
-          v-if="rules['userInfo.conferenceFlag']"
+          v-if="rules['userInfo.conferenceFlag']&& model1.userInfo.usrType === USR_TYPE['1'].value"
           :class="{
                 'require': rules['userInfo.conferenceFlag'].required
               }"
@@ -147,7 +147,7 @@
           :class="{
                 'require': rules['userInfo.contentId'].required
               }"
-          v-if="rules['userInfo.contentId'] && model1.userInfo.conferenceFlag === '0'"
+          v-if="rules['userInfo.contentId'] && false"
       >
         <SingleDropList
             :style="{
@@ -161,6 +161,57 @@
         </SingleDropList>
       </u-form-item>
       <u-form-item
+          label="是否参加主题研讨"
+          prop="userInfo.themeFlag"
+          borderBottom
+          v-if="rules['userInfo.themeFlag']"
+          :class="{
+                'require': rules['userInfo.themeFlag'].required
+              }"
+      >
+        <u-radio-group
+            v-model="model1.userInfo.themeFlag"
+            placement="row"
+        >
+          <u-radio
+              :style="{
+                  marginRight: '20rpx'
+                }"
+              label="是"
+              name="0"
+          >
+          </u-radio>
+          <u-radio
+              :style="{
+                  marginRight: '20rpx'
+                }"
+              label="否"
+              name="1"
+          >
+          </u-radio>
+        </u-radio-group>
+      </u-form-item>
+      <u-form-item
+          label="研讨主题"
+          prop="userInfo.themeId"
+          borderBottom
+          :class="{
+                'require': rules['userInfo.themeId'].required
+              }"
+          v-if="rules['userInfo.themeId'] && model1.userInfo.themeFlag === '0' && model1.userInfo.usrType === USR_TYPE['2'].value"
+      >
+        <SingleDropList
+            :style="{
+                marginLeft: '20rpx'
+              }"
+            :defaultValue="model1.userInfo.themeId"
+            :src="themes"
+            placeholder="请选择主题"
+            @onChange="themesSelect"
+        >
+        </SingleDropList>
+      </u-form-item>
+      <u-form-item
           label="来程交通方式"
           prop="userInfo.wayComing"
           borderBottom
@@ -190,7 +241,7 @@
           :label="comLabel"
           prop="userInfo.comInfo"
           borderBottom
-          v-if="rules['userInfo.comInfo']"
+          v-if="rules['userInfo.comInfo']&& model1.userInfo.wayComing!=TFC_TYPE['3'].value"
           :class="{
                 'require': rules['userInfo.comInfo'].required
               }"
@@ -202,7 +253,7 @@
         ></u--input>
       </u-form-item>
       <u-form-item
-          label="程交通方式"
+          label="程交通方式"
           prop="userInfo.wayBack"
           borderBottom
           v-if="rules['userInfo.wayBack']"
@@ -231,7 +282,7 @@
           :label="backLabel"
           prop="userInfo.backInfo"
           borderBottom
-          v-if="rules['userInfo.backInfo']"
+          v-if="rules['userInfo.backInfo'] && model1.userInfo.wayBack!=TFC_TYPE['3'].value"
           :class="{
                 'require': rules['userInfo.backInfo'].required
               }"
@@ -249,10 +300,51 @@
           ref="item3"
       >
         <u--textarea
-            placeholder="不低于3个字"
+            placeholder="请输入备注"
             v-model="model1.userInfo.remark"
         ></u--textarea>
       </u-form-item>
+      <u-form-item
+          label="随行人员名单"
+      >
+        <u-icon name="plus-circle-fill" color="#2979ff" size="28" @click="addFollower" style="margin-left: auto">新增
+        </u-icon>
+      </u-form-item>
+      <view
+          v-for="(item, index) in model1.userInfo.follows"
+          :key="index"
+          class="follower-item"
+      >
+        <view style="display: flex;align-items: center;justify-content: flex-start;">
+          {{ `随行人员${index + 1}` }}
+          <u-icon name="minus-circle-fill" color="red" size="28" @click="()=>minusFollower(index)"
+                  style="margin-left: auto">
+          </u-icon>
+        </view>
+        <u-form-item
+            label="姓名"
+            prop="item.usrName"
+        >
+          <u--input
+              placeholder="输入姓名"
+              v-model="item.usrName"
+              border="none"
+          ></u--input>
+        </u-form-item>
+        <u-form-item
+            label="联系电话"
+            prop="item.tel"
+            borderBottom
+        >
+          <u--input
+              placeholder="输入联系电话"
+              border="none"
+              type="number"
+              maxlength="11"
+              v-model="item.tel"
+          ></u--input>
+        </u-form-item>
+      </view>
     </u--form>
     <slot name="footer"></slot>
     <u-button
@@ -271,11 +363,19 @@
 <script>
 
 import { fetchContentInfo, getDicts } from '@/common/api';
-import { CONTENT_TYPE, TFC_INFO, USR_TYPE_LIST } from '@/common/EnumConst';
+import { CONTENT_TYPE, TFC_INFO, TFC_TYPE, USR_TYPE, USR_TYPE_LIST } from '@/common/EnumConst';
 import SingleDropList from '@/components/SingleDropList/index.vue';
 import { getImageUrl, getUserInfo } from '@/util';
 
 export default {
+  computed: {
+    USR_TYPE() {
+      return USR_TYPE;
+    },
+    TFC_TYPE() {
+      return TFC_TYPE;
+    },
+  },
   components: {
     SingleDropList,
   },
@@ -314,9 +414,11 @@ export default {
           usrName: '',
           conferenceFlag: '0',
           usrType: '1',
+          follows: [],
         },
       },
       conferenceHall: [],
+      themes: [],
     };
   },
   created() {
@@ -342,10 +444,26 @@ export default {
       this.$refs.uForm.setRules(this.rules);
     },
     getImageUrl,
+    addFollower() {
+      this.model1.userInfo.follows.push({
+        usrName: '',
+        tel: '',
+      });
+    },
+    minusFollower(index) {
+      this.removeItemAtIndex(this.model1.userInfo.follows, index);
+    },
+    removeItemAtIndex(array, index) {
+      array.splice(index, 1);
+    },
     conferenceSelect(item) {
       this.model1.userInfo.contentId = item.value;
       this.$refs.uForm.clearValidate('userInfo.contentId');
     },
+    themesSelect(item) {
+      this.model1.userInfo.themeId = item.value;
+      this.$refs.uForm.clearValidate('userInfo.themeId');
+    },
     async init() {
       const {
         code: conferenceCode,
@@ -363,6 +481,20 @@ export default {
         };
       });
       const {
+        code: themedCode,
+        rows: themeData,
+      } = await fetchContentInfo({
+        pageNum: 1,
+        pageSize: 99,
+        contentType: CONTENT_TYPE.theme,
+      });
+      this.themes = themeData.map(item => {
+        return {
+          name: item.title,
+          value: item.id,
+        };
+      });
+      const {
         code,
         data,
       } = await getDicts('tfc_type');
@@ -404,6 +536,7 @@ export default {
           usrName: '',
           conferenceFlag: '0',
           usrType: "1",
+          follows: [],
         },
       };
       const user = getUserInfo();

+ 19 - 16
pages/tabbar/index/index.vue

@@ -1,8 +1,8 @@
 <template>
   <view class="fui-wrap">
-<!--    <view class="search-content">-->
-<!--      <u-search placeholder="请输入关键字" v-model="keyword" @custom="onSearch" @search="onSearch"></u-search>-->
-<!--    </view>-->
+    <!--    <view class="search-content">-->
+    <!--      <u-search placeholder="请输入关键字" v-model="keyword" @custom="onSearch" @search="onSearch"></u-search>-->
+    <!--    </view>-->
 
     <u-swiper :list="list" imgMode="aspectFit" :radius='10' :height="240" />
     <u-notice-bar :text="msg" direction="column" :more-icon="false" color="#5af" bg-color="#d6e8f7"></u-notice-bar>
@@ -24,31 +24,33 @@
         </u-grid-item>
       </u-grid>
     </view>
-    <u-gap height="10" bgColor="#bbb"></u-gap>
-    <view class="u-page">
+    <view class="u-page"
+          :style="{
+                 background: `url(${getImageUrl(ICON_CFG.theme_bg)}) no-repeat `,
+                 backgroundSize: '100%',
+               }">
       <view class="u-page-title">
-        <view class="line"></view>
-        <view class="rectangle"></view>
-        <view class="rectangle"></view>
-        <view class="title-content">主题研讨报名</view>
-        <view class="rectangle"></view>
-        <view class="rectangle"></view>
-        <view class="line"></view>
+        <view class="title-content">主题研讨交流</view>
       </view>
-      <item-list :ds="indexList" :onItemClick="onContentClick" />
+      <item-list-simple :ds="indexList" :onItemClick="onContentClick" />
     </view>
   </view>
 </template>
 
 <script>
 import { fetchContentInfo, fetchMsgList, fetchViewCfgList } from '@/common/api';
-import { COMP_CODE, MEETING_TYPE } from '@/common/EnumConst';
-import ItemList from '@/components/ItemList/index.vue';
+import { COMP_CODE, ICON_CFG, MEETING_TYPE } from '@/common/EnumConst';
+import ItemListSimple from '@/components/ItemListSimple/index.vue';
 import { getImageUrl, setStorageObj, storageKey } from '@/util';
 
 export default {
+  computed: {
+    ICON_CFG() {
+      return ICON_CFG;
+    },
+  },
   components: {
-    ItemList,
+    ItemListSimple,
   },
   data() {
     return {
@@ -68,6 +70,7 @@ export default {
     this.viewCfg();
   },
   methods: {
+    getImageUrl,
     click() {
 
     },

+ 1 - 1
pasb/pages/detail/index.vue

@@ -2,7 +2,7 @@
   <view class="content-info-container">
     <view class="title-container">
       <view class="title-content-text">{{ title }}</view>
-      <view class="title-content-date">{{ date }}</view>
+      <!-- <view class="title-content-date">{{ date }}</view> -->
     </view>
     <rich-text :content="content"></rich-text>
     <view class="content-like-col" v-if="CONTENT_TYPE.news === contentType">

+ 3 - 0
pasb/pages/file/index.scss

@@ -5,6 +5,9 @@
   align-items: center;
   flex-direction: column;
   padding: 0;
+  >view{
+    width: 100%;
+  }
   .u-page{
     padding: 0;
     .u-list-item{

+ 47 - 30
pasb/pages/file/index.vue

@@ -1,43 +1,50 @@
 <template>
-  <view class="file-info-container">
-    <view class="search-content">
-      <u-search placeholder="请输入关键字" v-model="keyword" @custom="onSearch" @search="onSearch"></u-search>
-    </view>
-    <view class="u-page">
-      <u-list
-          v-if="indexList.length>0"
-          @scrolltolower="scrolltolower"
-      >
-        <u-list-item
-            v-for="(item, index) in indexList"
-            :key="index"
+  <auth-wrap class="file-info-container" ref="authWrap">
+    <template slot="content">
+      <u-toast ref="uToast"></u-toast>
+      <view class="search-content">
+        <u-search placeholder="请输入关键字" v-model="keyword" @custom="onSearch" @search="onSearch"></u-search>
+      </view>
+      <view class="u-page">
+        <u-list
+            v-if="indexList.length>0"
+            @scrolltolower="scrolltolower"
         >
-          <view class="file-info-item" @click="onItemClick(item)">
-            <view class="file-info-item-img">
-              <image :src="item.imgUrl" mode="aspectFill" />
+          <u-list-item
+              v-for="(item, index) in indexList"
+              :key="index"
+          >
+            <view class="file-info-item" @click="onItemClick(item)">
+              <view class="file-info-item-img">
+                <image :src="item.imgUrl" mode="aspectFill" />
+              </view>
+              <view class="file-info-item-content">
+                <view class="file-info-item-title">{{ item.title }}</view>
+                <view class="file-info-item-date">{{ item.date }}</view>
+              </view>
             </view>
-            <view class="file-info-item-content">
-              <view class="file-info-item-title">{{ item.title }}</view>
-              <view class="file-info-item-date">{{ item.date }}</view>
-            </view>
-          </view>
-        </u-list-item>
-      </u-list>
-      <u-loadmore :status="loadStatus" />
-    </view>
-  </view>
+          </u-list-item>
+        </u-list>
+        <u-loadmore :status="loadStatus" />
+      </view>
+    </template>
+  </auth-wrap>
 </template>
 
 <script>
 
-import { fetchContentInfo } from '@/common/api';
+import { fetchContentInfo, fetchUsrMeetingInfo } from '@/common/api';
 import { CONTENT_TYPE, ICON_CFG } from '@/common/EnumConst';
+import AuthWrap from '@/components/AuthComp/index.vue';
 import { fileIcon, getImageUrl } from '@/util';
 
 let page = 1;
 export default {
   name: 'content',
   props: {},
+  components: {
+    AuthWrap,
+  },
   data() {
     return {
       ICON_CFG,
@@ -49,15 +56,14 @@ export default {
   created() {
   },
   onLoad() {
+    this.$refs.authWrap.reloadPage();
     page = 1;
     this.loadmore();
   },
-
   methods: {
     fileIcon,
     getImageUrl,
     onItemClick(item) {
-      // viewFileFn(getImageUrl(item.uri), item.title, `.${item.fileExt}`);
       uni.navigateTo({
         url: `/pasb/pages/detail/index?id=${item.id}`,
       });
@@ -68,8 +74,19 @@ export default {
       }
       this.loadmore();
     },
-    loadmore() {
+    async loadmore() {
       this.loadStatus = 'loading';
+      const { data } = fetchUsrMeetingInfo();
+      if (!data) {
+        this.$refs.uToast.show({
+          type: 'default',
+          message: '您暂未报名,请先报名',
+          complete() {
+
+          },
+        });
+        return;
+      }
       fetchContentInfo({
         pageNum: page,
         pageSize: 10,
@@ -101,4 +118,4 @@ export default {
   },
 };
 </script>
-<style lang="scss" src="./index.scss" />;
+<style lang="scss" src="./index.scss" />

+ 4 - 0
pasb/pages/myApply/index.scss

@@ -24,12 +24,16 @@
       display: flex;
       align-items: center;
       justify-content: space-between;
+      color: #212121;
+      font-weight: bolder;
     }
 
     .apply-item-footer {
       display: flex;
       align-items: center;
       justify-content: space-between;
+      color: #636363;
+      font-size: 12px;
     }
   }
 }

+ 2 - 1
pasb/pages/regist/index.vue

@@ -8,7 +8,6 @@
             ref="registForm"
             @onSubmitHandle="onFormSubmit"
             :regist-info="model1.userInfo">
-
         </RegistForm>
       </view>
     </auth-wrap>
@@ -46,7 +45,9 @@ export default {
         userInfo: {
           usrName: '',
           conferenceFlag: '0',
+          themeFlag: '0',
           usrType: '1',
+          follows: [],
         },
       },
       rules: null,

+ 6 - 0
pasbrg/pages/regmeeting/index.vue

@@ -91,6 +91,12 @@
         <u-cell title="不通过原因" :label="meetingInfo.reviewMsg">
         </u-cell>
       </u-cell-group>
+      <u-cell-group :border="false" v-for="(item,index) in meetingInfo.follows">
+        <u-cell  :border="false" :title="`随行人员${index+1}`" :label="item.usrName">
+        </u-cell>
+        <u-cell title="联系电话" :label="item.tel">
+        </u-cell>
+      </u-cell-group>
       <view style="margin-top: 20px">
         <rich-text
             v-if="REVIEW_STATUS[meetingInfo.reviewState]"

+ 9 - 9
pasbrg/pages/regtheme/index.vue

@@ -2,7 +2,7 @@
   <view class="theme-regist-content-info-container">
     <view class="title-container">
       <view class="title-content-text">{{ title }}</view>
-      <view class="title-content-date">{{ date }}</view>
+<!--      <view class="title-content-date">{{ date }}</view>-->
     </view>
     <rich-text :content="content"></rich-text>
     <u-popup :show="show" :round="5" mode="bottom" :closeOnClickOverlay="true" :overlay="true" @close="popClose">
@@ -16,14 +16,14 @@
         ></RegistForm>
       </view>
     </u-popup>
-    <view class="regist-btn">
-      <u-button
-          text="报名"
-          size="normal"
-          type="primary"
-          @click="onRegistClick"
-      ></u-button>
-    </view>
+<!--    <view class="regist-btn">-->
+<!--      <u-button-->
+<!--          text="报名"-->
+<!--          size="normal"-->
+<!--          type="primary"-->
+<!--          @click="onRegistClick"-->
+<!--      ></u-button>-->
+<!--    </view>-->
   </view>
 </template>
 

+ 43 - 40
pasbrg/pages/regtheme/mytheme.vue

@@ -9,36 +9,35 @@
     <template v-else>
       <view class="title-container">
         <view class="title-content-text">{{ title }}</view>
-        <view class="title-content-date">{{ date }}</view>
       </view>
       <rich-text :content="content"></rich-text>
-      <u-popup :show="show" :round="5" mode="bottom" :closeOnClickOverlay="true" :overlay="true" @close="popClose">
-        <view class="pop-form-content">
-          <RegistForm
-              v-if="rules"
-              :rules="rules"
-              ref="registForm"
-              @onSubmitHandle="onFormSubmit"
-              :regist-info="model1.userInfo"
-          >
-            <template v-slot:footer>
-              <view class="review-msg" v-if="REVIEW_STATUS.noPass.value === model1.userInfo.reviewState">
-                审核信息:{{ model1.userInfo.reviewMsg }}
-              </view>
-            </template>
-          </RegistForm>
-        </view>
-      </u-popup>
-      <view class="regist-btn">
-        <u-button
-            v-if="REVIEW_STATUS[model1.userInfo.reviewState]"
-            :text="REVIEW_STATUS[model1.userInfo.reviewState].name"
-            size="normal"
-            type="primary"
-            :disabled="REVIEW_STATUS.pass.value === model1.userInfo.reviewState"
-            @click="onRegistClick"
-        ></u-button>
-      </view>
+<!--      <u-popup :show="show" :round="5" mode="bottom" :closeOnClickOverlay="true" :overlay="true" @close="popClose">-->
+<!--        <view class="pop-form-content">-->
+<!--          <RegistForm-->
+<!--              v-if="rules"-->
+<!--              :rules="rules"-->
+<!--              ref="registForm"-->
+<!--              @onSubmitHandle="onFormSubmit"-->
+<!--              :regist-info="model1.userInfo"-->
+<!--          >-->
+<!--            <template v-slot:footer>-->
+<!--              <view class="review-msg" v-if="REVIEW_STATUS.noPass.value === model1.userInfo.reviewState">-->
+<!--                审核信息:{{ model1.userInfo.reviewMsg }}-->
+<!--              </view>-->
+<!--            </template>-->
+<!--          </RegistForm>-->
+<!--        </view>-->
+<!--      </u-popup>-->
+<!--      <view class="regist-btn">-->
+<!--        <u-button-->
+<!--            v-if="REVIEW_STATUS[model1.userInfo.reviewState]"-->
+<!--            :text="REVIEW_STATUS[model1.userInfo.reviewState].name"-->
+<!--            size="normal"-->
+<!--            type="primary"-->
+<!--            :disabled="REVIEW_STATUS.pass.value === model1.userInfo.reviewState"-->
+<!--            @click="onRegistClick"-->
+<!--        ></u-button>-->
+<!--      </view>-->
     </template>
     <view class="regist-btn" v-if="isEmpty">
       <u-button
@@ -172,18 +171,22 @@ export default {
       });
     },
     toRegistClick() {
-      if (this.queryParams.type == MEETING_TYPE.theme.value) {
-        uni.$u.route({
-          type: 'reLaunch',
-          url: '/pages/tabbar/index/index',
-        });
-      }
-      if (this.queryParams.type == MEETING_TYPE.conference.value) {
-        uni.$u.route({
-          type: 'navigateTo',
-          url: '/pasb/pages/meeting-info/index',
-        });
-      }
+      uni.$u.route({
+        type: 'navigateTo',
+        url: '/pasb/pages/regist/index',
+      });
+      // if (this.queryParams.type == MEETING_TYPE.theme.value) {
+      //   uni.$u.route({
+      //     type: 'reLaunch',
+      //     url: '/pages/tabbar/index/index',
+      //   });
+      // }
+      // if (this.queryParams.type == MEETING_TYPE.conference.value) {
+      //   uni.$u.route({
+      //     type: 'navigateTo',
+      //     url: '/pasb/pages/meeting-info/index',
+      //   });
+      // }
     },
   },
 };

+ 5 - 1
util/request/responseInterceptors.js

@@ -10,7 +10,11 @@ module.exports = (vm) => {
         if (data.code !== 200) { // 服务端返回的状态码不等于200,则reject()
             // 如果没有显式定义custom的toast参数为false的话,默认对报错进行toast弹出提示
             if (custom.toast !== false) {
-                uni.$u.toast(data.msg);
+                // uni.$u.toast(data.msg);
+                console.log(data.msg);
+                if (data.code === 401) {
+                    uni.$u.toast('请先登录');
+                }
             }
             // 如果需要catch返回,则进行reject
             if (custom?.catch) {