فهرست منبع

登录+支付

John-Hong 2 سال پیش
والد
کامیت
586076b872

+ 5 - 10
src/components/Login/Login.vue

@@ -136,6 +136,11 @@ export default {
         if (openid && openid !== 'undefined') {
           this.$store.commit('SET_OPENID', openid);
         } */
+        /* 如果用户选择不登录 */
+        const passLogin = uni.getStorageSync('passLogin')
+        if(passLogin && /true/.test(passLogin)) {
+          return
+        }
         if (!openid) {
           // 当进入其他页面时,需要先打开路由展示
           this.isInit = true;
@@ -147,16 +152,6 @@ export default {
           return;
         }
         if (!kipAccessToken) {
-          /* if (!openid) {
-            // 当进入其他页面时,需要先打开路由展示
-            this.isInit = true;
-            // 前往授权页面
-            this.$router.replace({
-              path: '/openWx',
-              query: query,
-            });
-            return;
-          } */
           // 如果用户不选择登录,则不走登录逻辑
           this.isInit = true;
           this.$router.replace({

+ 5 - 2
src/pages/parkingFee/parkingFee.vue

@@ -386,7 +386,7 @@ export default {
         mallid: this.mallId,
         groupId: this.groupId,
         openid: openid,
-        vipcode: this.member.vipcode,
+        vipcode: this.member?.vipcode,
       };
       // console.log(342, params);
       this.$md(params);
@@ -523,7 +523,7 @@ export default {
         carno,
         mallid: this.mallId,
         openid: this.openid,
-        vipcode: this.member.vipcode,
+        vipcode: this.member?.vipcode,
         mobile: this.mobile,
         groupId: this.groupId,
         createuser: 'sys_miniprogram',
@@ -647,6 +647,7 @@ export default {
       // this.$router.push({
       //   path: './parkingFeeList',
       // })
+      uni.removeStorageSync('passLogin')
       this.$router.push({ path: '/parkingFeeList' });
       this.sensorsClick('$ClickParkRouter', {
         cta_itemno: '',
@@ -656,6 +657,7 @@ export default {
     },
     // 车牌管理
     doRouter2: function () {
+      uni.removeStorageSync('passLogin')
       this.$router.push({ path: '/vehicleManagement' });
       this.sensorsClick('$ClickParkRouter', {
         cta_itemno: '',
@@ -665,6 +667,7 @@ export default {
     },
     //停车发票
     doRouter1: function () {
+      uni.removeStorageSync('passLogin')
       // 北京停车场开票
       // if (this.parkInfoEntity.parkMallCode === 3) {
       //   uni.navigateToMiniProgram({

+ 3 - 16
src/pages/parkingFee/parkingFeeList.vue

@@ -12,6 +12,7 @@
     @scrolltolower="bindscrolltolower"
   >
     <div>
+      <LoginDom></LoginDom>
       <div
         :class="['choice_card', index === 0 && 'mt30']"
         v-for="(item, index) in list"
@@ -59,6 +60,7 @@
 <script>
 // const app = getApp()
 import uni from '@/utils/uniHooks';
+import LoginDom from '@/components/Login/Login.vue'
 
 const app = {};
 let canloading = true;
@@ -84,22 +86,7 @@ export default {
       member: (state) => state.member,
     }),
   },
-  // 分享
-  onShareAppMessage() {
-    return {
-      title: '缴费记录', // 标题
-      path: '/pages/parkingFee/parkingFeeList?mallid=' + app.globalData.mallid,
-      imageUrl: '', // 图标
-    };
-  },
-  // 分享
-  onShareTimeline() {
-    return {
-      title: '缴费记录', // 标题
-      path: '/pages/parkingFee/parkingFeeList?mallid=' + app.globalData.mallid,
-      imageUrl: '', // 图标
-    };
-  },
+  components: {LoginDom},
   mounted() {
     setTimeout(() => {
       uni.setNavigationBarTitle({

+ 1 - 1
src/pages/parkingFee/parkingReceipt/parkingChooseHeader.vue

@@ -212,7 +212,7 @@ export default {
     getInvoiceTitle() {
       const self = this;
       const params = {
-        vipcode: this.member.vipcode,
+        vipcode: this.member?.vipcode,
       };
       self.$md(params);
       uni.request({

+ 4 - 1
src/pages/parkingFee/parkingReceipt/parkingReceipt.vue

@@ -13,6 +13,7 @@
   >
     <!--    <authorize ref="authorize"></authorize>-->
     <div class="choice" v-if="custTypeId === 0">
+      <LoginDom></LoginDom>
       <div
         v-for="(item, index) in invoiceList"
         :key="index"
@@ -159,6 +160,7 @@ import moment from 'moment';
 import arrowIcon from '../static/images/arrows.png';
 import noData from '@/static/images/parkingReceipt-noData.png';
 import { mapState } from 'vuex';
+import LoginDom from '@/components/Login/Login.vue'
 // import authorize from '@/components/authorize/authorize.vue'
 import MemberCacheTool from '@/utils/member-cache-tool.js';
 import { REG_SOURCE } from '@/constants.js';
@@ -191,6 +193,7 @@ export default {
   },
   components: {
     // authorize,
+    LoginDom
   },
   computed: {
     height() {
@@ -332,7 +335,7 @@ export default {
       var data = {
         openId: this.openid,
         mallid: this.mallId,
-        vipcode: this.member.vipcode,
+        vipcode: this.member?.vipcode,
         page: this.page,
         pageSize: this.pagesize,
       };

+ 3 - 0
src/pages/parkingFee/vehicleManagement.vue

@@ -2,6 +2,7 @@
   <scroll-view scroll-y="true" class="scroll-Y">
     <!-- 登录校验 -->
     <!-- <authorize ref="authorize"></authorize> -->
+    <LoginDom></LoginDom>
     <div class="wrap">
       <div v-if="custTypeId === 0" class="wrap_plate">我的车牌</div>
       <div v-else class="wrap_plate">车牌号绑定</div>
@@ -121,6 +122,7 @@
 <script>
 import uniPop from '@/components/uni-popup/uni-popup.vue';
 import { Dialog } from 'vant';
+import LoginDom from '@/components/Login/Login.vue'
 // const app = getApp()
 const app = {};
 import {
@@ -140,6 +142,7 @@ export default {
   components: {
     uniPop,
     // authorize,
+    LoginDom
   },
   computed: {
     ...mapState({

+ 1 - 1
src/utils/request-kip.js

@@ -129,7 +129,7 @@ export default {
       config
     }
     return new Promise((resolve, reject) => {
-      const url = getUrl(/\/sns/.test(path) ? path : `/profileApi${path}`);
+      const url = getUrl(/\/sns|http/g.test(path) ? path : `/profileApi${path}`);
       // console.log(130, url);
       const { header } = handleConfig(config)
       log.info(`===>request-kip url: ${url}`)