Browse Source

add logic

dev
刘嘉炜 2 weeks ago
parent
commit
1dc0948c57
  1. 4
      src/api/server.js
  2. 9
      src/pages/member/index.vue
  3. 32
      src/subpackage/groupon/pages/list.vue

4
src/api/server.js

@ -44,7 +44,7 @@ server.interceptors.response.use(
errorModal: response?.config?.errorModal,
success: () => {
// 登录超时
// if(response?.data?.error === '201')loginHandle();
if(response?.data?.code === 401&&response?.data?.message?.indexOf('用户') !== -1)loginHandle();
// if(response?.data?.error === '704'&&response?.data?.smsg === 'ustoken不能为空')loginHandle();
}
})
@ -85,7 +85,7 @@ function errorHandle({ Catch = true, content = '', data = {}, success, errorModa
function loginHandle() {
uni.removeStorageSync('token');
routeTo(`/pages/login/index`, 'rL');
routeTo(`/subpackage/authorize/pages/index`, 'rL');
}

9
src/pages/member/index.vue

@ -1,12 +1,17 @@
<script setup>
import { onLoad } from '@dcloudio/uni-app';
import { onLoad, onShow } from '@dcloudio/uni-app';
import { reactive, ref } from 'vue';
import { routeTo } from "@/utils/polish";
const tkStr = ref('');
onLoad(() => {
});
onShow(_=>{
tkStr.value = uni.getStorageSync('token');
})
function toLogin(){
routeTo('/subpackage/authorize/pages/index');
}
@ -16,7 +21,7 @@ function toLogin(){
<template>
<view class="member-index">
<view class="mi-header">
<view class="mh-user" v-if="false">
<view class="mh-user" v-if="tkStr">
<image class="mh-avatar"></image>
<view class="mh-info">
<view class="mi-name">抖音用户</view>

32
src/subpackage/groupon/pages/list.vue

@ -24,18 +24,27 @@ onLoad(() => {
function ticketClick(e){
let [ certificates ] = e?.certificates || [];
let _ouxuan_group_purchase_info = certificates?.sku_info?.ouxuan_group_purchase_info ?? {};
let _merchandise_type = _ouxuan_group_purchase_info?.merchandise_type;
if(![0, 1].includes(_merchandise_type))return showModal({ content: '无效的商品类型' });
let _ticketInfo = {
order_id: e?.order_id ?? '',
expire_time: certificates?.expire_time ?? 0,
dy_title: certificates?.sku_info?.title ?? '',
merchandise_name: _ouxuan_group_purchase_info?.merchandise_name ?? '',
// merchandise_type 1-> 0->
merchandise_type: _ouxuan_group_purchase_info?.merchandise_type,
}
tt.verifyCertificates({
verifyToken: uni.getStorageSync('token'),
poiId: 7419147144797358116 +'',
orderList: [{
orderId: e.order_id,
certificateList: [{
code: certificates.certificate_id,
times: 1
}]
}],
orderEntrySchema: {
path: ''
},
complete(res){
console.warn('verifyCertificates', res);
}
})
return
uni.navigateTo({
url: `/subpackage/groupon/pages/stadiums`,
success: res => {
@ -50,6 +59,7 @@ function ticketClick(e){
<template>
<view class="groupon-list">
<view class="gl-item" v-for="(e, i) in ticketLs" :key="i">
<button @click="ticketClick(e)">使用</button>
<ticket-item
isUseBtn
:ticketName="e?.certificates?.[0]?.sku_info?.title ?? ''"

Loading…
Cancel
Save