优化退出登录

This commit is contained in:
gyq
2025-06-16 17:50:50 +08:00
parent 2fb7c3683e
commit 4dad65e0e0
2 changed files with 402 additions and 409 deletions

View File

@@ -5,9 +5,9 @@ const proxyApi = "/api/"
// #ifdef H5
// const baseUrl = debug ? proxyApi : "https://invoice.sxczgkj.cn/api"
// const baseUrl = 'https://invoice.sxczgkj.cn/api/' //正式
const baseUrl = 'https://invoice.sxczgkj.cn/api/' //正式
// const baseUrl = 'http://192.168.1.6:8888/api/'//本地
const baseUrl = 'https://test.invoice.sxczgkj.cn/api/'//测试
// const baseUrl = 'https://test.invoice.sxczgkj.cn/api/'//测试
// import VConsole from "./vConsole.js"
if (debug) {
// new VConsole()

View File

@@ -1,44 +1,31 @@
<template>
<view class="content">
<!-- 占位符导航栏 -->
<navseat :opacity='false' :title='"首页"' :titleshow='true' :iconshow='false' :heightshow='true'
:namecolor='"#fff"' iconcolor='#fff'></navseat>
<navseat :opacity="false" :title="'首页'" :titleshow="true" :iconshow="false" :heightshow="true" :namecolor="'#fff'" iconcolor="#fff"></navseat>
<view class="topswiper" v-if="restype == 2">
<u-swiper :list="swiperlist" height="166"></u-swiper>
<view class="onetopswiper">
发票服务
</view>
<view class="onetopswiper">发票服务</view>
<view class="towtopswiper flex-between" @click="wodekaifapiao">
<view class="flex-colum-start" style="color: #2b378a;">
我的发票
<view class="flex-colum-start" style="color: #2b378a">我的发票</view>
<view class="towtopswipertow"></view>
</view>
<view class="towtopswipertow">
</view>
</view>
<view
style="margin-top:80rpx;text-align: center;color:#3088fd;position: fixed; bottom:40rpx;left: 50%;transform: translate(-50%,-50%);"
@click="qushangjia()">
<view style="margin-top: 80rpx; text-align: center; color: #3088fd; position: fixed; bottom: 40rpx; left: 50%; transform: translate(-50%, -50%)" @click="qushangjia()">
我是商家
</view>
</view>
<view class="Box flex-between" v-if="restype == 1 && improveinformation">
<view class="content flex-colum" @click="merchantindex" v-if="store_status == 2">
<image src="https://czg-invoicing.oss-cn-beijing.aliyuncs.com/static/item3.png" mode="aspectFill">
</image>
<image src="https://czg-invoicing.oss-cn-beijing.aliyuncs.com/static/item3.png" mode="aspectFill"></image>
<text>固定开票</text>
</view>
<view class="content flex-colum" @click="indexInvoicing" v-if="store_status == 1">
<image src="https://czg-invoicing.oss-cn-beijing.aliyuncs.com/static/item3.png" mode="aspectFill">
</image>
<image src="https://czg-invoicing.oss-cn-beijing.aliyuncs.com/static/item3.png" mode="aspectFill"></image>
<text>极速开票</text>
</view>
<view class="content flex-colum" v-for="(item,index) in list" @click="clickcontent(item)" :key="index"
v-if="item.show">
<image :src="item.imge" mode="aspectFill">
</image>
<text>{{item.name}}</text>
<view class="content flex-colum" v-for="(item, index) in list" @click="clickcontent(item)" :key="index" v-if="item.show">
<image :src="item.imge" mode="aspectFill"></image>
<text>{{ item.name }}</text>
</view>
<!-- <view class="content flex-colum" @click="jumpToMiniProgram" v-if="improveinformation">
<image src="https://czg-invoicing.oss-cn-beijing.aliyuncs.com/static/item8.png" mode="aspectFill"></image>
@@ -53,13 +40,24 @@
<button class="btn">打开小程序</button>
</script>
</wx-open-launch-weapp> -->
<view class="flex-colum"
style=" width: 100%;margin-top:80rpx;text-align: center;position: fixed; font-size:24rpx; bottom:40rpx;left: 50%;transform: translate(-50%,-50%);padding: 0 40rpx;">
<text>{{improveinformationform.store.title}}</text>
<text v-if="improveinformationform.is_tax == 1"
style="margin-top:20rpx;text-align: center;color:#3088fd;margin-left: 10rpx;"
@click="clickswitch()">切换商户</text>
<view
class="flex-colum"
style="
width: 100%;
margin-top: 80rpx;
text-align: center;
position: fixed;
font-size: 24rpx;
bottom: 40rpx;
left: 50%;
transform: translate(-50%, -50%);
padding: 0 40rpx;
"
>
<text>{{ improveinformationform.store.title }}</text>
<text v-if="improveinformationform.is_tax == 1" style="margin-top: 20rpx; text-align: center; color: #3088fd; margin-left: 10rpx" @click="clickswitch()">
切换商户
</text>
</view>
</view>
<!-- <view class="setClipboardDataclass" @click="setClipboardData" v-if="infos.deviceType != 'pc'">
@@ -69,22 +67,19 @@
src="https://dppt.shaanxi.chinatax.gov.cn:8443/kpfw/fpjfzz/v1/exportDzfpwjEwm?Wjgs=PDF&Jym=124C&Fphm=24612000000037614300&Kprq=20240430152603&Czsj=1714461964182">
</pdf> -->
<!-- <iframe width="100%" height="100%" src="https://dppt.shaanxi.chinatax.gov.cn:8443/kpfw/fpjfzz/v1/exportDzfpwjEwm?Wjgs=PDF&Jym=124C&Fphm=24612000000037614300&Kprq=20240430152603&Czsj=1714461964182" frameborder="0"></iframe> -->
</view>
</template>
<script>
import wx from 'weixin-js-sdk';
import navseat from '@/components/navseat.vue'
export default {
import wx from 'weixin-js-sdk';
import navseat from '@/components/navseat.vue';
export default {
components: {
navseat
},
data() {
return {
restype: 1,
swiperlist: [
'https://shuzu-download.oss-cn-shanghai.aliyuncs.com/advertise/2024-05-08-10-52-th-663ae8fc73220.png'
],
swiperlist: ['https://shuzu-download.oss-cn-shanghai.aliyuncs.com/advertise/2024-05-08-10-52-th-663ae8fc73220.png'],
improveinformation: false,
improveinformationlist: {},
onLoaduserId: '',
@@ -118,7 +113,7 @@
// // #endif
try {
if (e.restype) {
this.restype = e.restype
this.restype = e.restype;
}
} catch (e) {
//TODO handle the exception
@@ -138,33 +133,34 @@
// 总?
let token = await this.api.h5encryption({
store_id: uni.cache.get('userId')
})
});
if (token.code == 1) {
uni.cache.set('token', token.data.token);
}
let res = await this.api.storestorestatus({
store_id: uni.cache.get('userId')
})
});
// try {
// this.is_k_list = res.data.is_k_list
// } catch (e) {
// //TODO handle the exception
// }
if (res.code == 1 && uni.cache.get('store_status') == 1) {
this.improveinformationform = res.data
this.improveinformationform = res.data;
uni.cache.set('form', this.improveinformationform);
if (res.data.sz_status == 0) {
uni.reLaunch({
url: '/pages/index/information'
});
} else {
this.improveinformation = true
this.improveinformation = true;
}
} else {
// 这是固定开票的判断
if (res.data.status == 4) { //如果极速开票和固定开票共存的情况下 直接跳转到极速开票的上传信息
this.improveinformation = true
return false
if (res.data.status == 4) {
//如果极速开票和固定开票共存的情况下 直接跳转到极速开票的上传信息
this.improveinformation = true;
return false;
} else {
if (res.data.status == -1 || res.data.status == 2 || res.data.status == 0) {
uni.pro.navigateTo('merchant/information', res.data.store);
@@ -179,10 +175,8 @@
});
}
} else {
this.restype == 2
this.restype == 2;
}
},
// 监听跳转
handleLaunch() {
@@ -194,8 +188,8 @@
},
async onShow() {
try {
let res = await this.api.getrulelist()
this.list = res.data
let res = await this.api.getrulelist();
this.list = res.data;
} catch (e) {
//TODO handle the exception
}
@@ -204,8 +198,8 @@
async jumpToMiniProgram() {
let res = await this.api.userttwechat({
url: location.href.split('#')[0]
})
console.log(res)
});
console.log(res);
// plus.share.getServices(function (res) {
// var sweixin = null;
// for (var i = 0; i < res.length; i++) {
@@ -236,21 +230,21 @@
wx.config(res.data.wechat_mini);
// res.data.wechat_mini
// 在wx.ready内调用
wx.ready(res => {
wx.ready((res) => {
console.log(res);
this.$nextTick(() => {
let btn = document.getElementById('launch-btn');
btn.addEventListener('launch', e => {
btn.addEventListener('launch', (e) => {
console.log('success');
});
btn.addEventListener('error', e => {
btn.addEventListener('error', (e) => {
alert('小程序打开失败');
console.log('fail', e.detail);
});
});
});
wx.error(function(res) {
console.log('err', res)
wx.error(function (res) {
console.log('err', res);
});
// // #ifdef H5
// // 在H5环境中调用此函数来跳转到小程序
@@ -276,29 +270,29 @@
content: '确定退出开票系统吗?',
success: async (res) => {
if (res.confirm) {
await this.api.userlogout()
uni.removeStorageSync('logintoken');
uni.removeStorageSync('token');
await this.api.userlogout();
uni.clearStorageSync();
// uni.removeStorageSync('logintoken');
// uni.removeStorageSync('token');
uni.reLaunch({
url: '/pages/login/login'
})
});
} else if (res.cancel) {
console.log('用户点击取消');
}
}
})
});
},
setClipboardData() {
uni.setClipboardData({
data: 'https://h5-invoice.sxczgkj.cn/?userId=' + uni.cache.get('userId'),
success: function() {}
success: function () {}
});
},
clickswitch() {
uni.navigateTo({
url: '/pages/login/switch'
})
});
},
// 跳转
async clickcontent(item) {
@@ -309,7 +303,7 @@
case 2:
uni.navigateTo({
url: '/pages/webview/webview?tape=' + 1
})
});
break;
case 3:
uni.showModal({
@@ -317,17 +311,18 @@
content: '确定退出开票系统吗?',
success: async (res) => {
if (res.confirm) {
await this.api.userlogout()
uni.removeStorageSync('logintoken');
uni.removeStorageSync('token');
await this.api.userlogout();
uni.clearStorageSync();
// uni.removeStorageSync('logintoken');
// uni.removeStorageSync('token');
uni.reLaunch({
url: '/pages/login/login'
})
});
} else if (res.cancel) {
console.log('用户点击取消');
}
}
})
});
break;
}
},
@@ -341,12 +336,12 @@
uni.removeStorageSync('token');
uni.reLaunch({
url: '/pages/login/login'
})
});
} else if (res.cancel) {
console.log('用户点击取消');
}
}
})
});
},
auditbilling() {
uni.pro.navigateTo('index/auditbilling');
@@ -379,7 +374,7 @@
// uni.pro.navigateTo('electric/index');
let res = await this.api.szzpyhurl({
store_id: uni.getStorageSync('userId')
})
});
if (res) {
uni.pro.navigateTo('webview/webview', {
url: res.data.url,
@@ -391,15 +386,15 @@
uni.pro.navigateTo('index/order');
}
}
};
};
</script>
<style lang="scss">
page {
background: #F9F9F9;
}
page {
background: #f9f9f9;
}
.content {
.content {
.setClipboardDataclass {
width: 100%;
text-align: center;
@@ -440,14 +435,13 @@
}
.Box {
padding: 0rpx 28rpx;
.content {
margin-top: 32rpx;
width: 30%;
height: 218rpx;
background: #FFFFFF;
background: #ffffff;
image {
width: 60rpx;
@@ -462,7 +456,6 @@
color: #333333;
}
}
}
.Box::after {
@@ -470,5 +463,5 @@
width: 30%;
display: inline-block;
}
}
}
</style>