|
@@ -14,34 +14,35 @@
|
|
|
<view class="hyqy-btn" @click="hyqyBtn" v-if="!myInfoData.vipFlag"></view>
|
|
|
</view>
|
|
|
<view class="my-list-box">
|
|
|
- <view class="list-row" @click="telClick">
|
|
|
+ <view class="list-row" @click="telClick" v-if="loginFlag">
|
|
|
<icon class="list-icon tel-icon"></icon>
|
|
|
<text>手机号码</text>
|
|
|
</view>
|
|
|
- <view class="list-row" @click="checkWrong">
|
|
|
+ <view class="list-row" @click="checkWrong" v-if="loginFlag">
|
|
|
<icon class="list-icon error-icon"></icon>
|
|
|
<text>我的错题</text>
|
|
|
</view>
|
|
|
- <view class="list-row" @click="orderClick">
|
|
|
+ <view class="list-row" @click="orderClick" v-if="loginFlag">
|
|
|
<icon class="list-icon order-icon"></icon>
|
|
|
<text>我的订单</text>
|
|
|
</view>
|
|
|
- <view class="list-row" @click="aboutClick">
|
|
|
+ <view class="list-row no-jt" @click="aboutClick">
|
|
|
<icon class="list-icon about-icon"></icon>
|
|
|
<text>关于我们</text>
|
|
|
</view>
|
|
|
- <view class="list-row" @click="exitLogin">
|
|
|
+ <view class="list-row no-jt" @click="exitLogin">
|
|
|
<icon class="list-icon login-out-icon"></icon>
|
|
|
<text>退出登录</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
<CustomTabBar :cardId="cardId" :nianji="nianji" :zhangId="zhangId"></CustomTabBar>
|
|
|
<tip-small-dialog ref="exitDialogRef" @confirm-btn="exitBtn" :content="tipContent"></tip-small-dialog>
|
|
|
- <tel-dialog @telClose="telClose" v-if="telDialogFlag"></tel-dialog>
|
|
|
+ <tel-dialog @telClose="telClose" @bindBtn="bindBtn" v-if="telDialogFlag"></tel-dialog>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
+ import {toast,getUserIdentity} from "@/utils/common";
|
|
|
import cacheManager from '@/utils/cacheManager.js';
|
|
|
import {logout} from '@/api/login.js'
|
|
|
import {myInfo} from '@/api/my.js'
|
|
@@ -49,7 +50,6 @@
|
|
|
import {getCurrentInstance} from 'vue';
|
|
|
import {onLoad} from '@dcloudio/uni-app';
|
|
|
import {reactive,ref} from "vue";
|
|
|
- import { toast } from "../../utils/common";
|
|
|
import tipSmallDialog from '@/components/dialog/tipSmallDialog.vue';
|
|
|
import telDialog from './telDialog.vue'
|
|
|
import {MESSAGE_VISITER_TO_LOGIN} from "@/utils/constant.js"
|
|
@@ -66,6 +66,7 @@
|
|
|
credit: '',
|
|
|
vipFlag: '',
|
|
|
});
|
|
|
+ let routerOpt = ref(false);
|
|
|
const exitDialogRef = ref(null);
|
|
|
|
|
|
const exitLogin = () => {
|
|
@@ -73,22 +74,29 @@
|
|
|
}
|
|
|
|
|
|
const exitBtn = () => {
|
|
|
- cacheManager.clearAll();
|
|
|
- uni.redirectTo({
|
|
|
- url: '/pages/login/index'
|
|
|
- });
|
|
|
+ logout().then(res => {
|
|
|
+ cacheManager.clearAll();
|
|
|
+ uni.redirectTo({
|
|
|
+ url: '/pages/login/index'
|
|
|
+ });
|
|
|
+ }).catch(err => {
|
|
|
+ toast('退出登录失败,请稍后重试')
|
|
|
+ })
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// 手机号码
|
|
|
function telClick(){
|
|
|
- console.log('telClick');
|
|
|
telDialogFlag.value = true;
|
|
|
- console.log(telDialogFlag.value,'telDialogFlag.value');
|
|
|
+ }
|
|
|
+
|
|
|
+ // 手机号码绑定
|
|
|
+ function bindBtn(){
|
|
|
+ myGetAuth()
|
|
|
}
|
|
|
|
|
|
// 关闭手机号码弹窗
|
|
|
function telClose(){
|
|
|
- console.log('telClose');
|
|
|
telDialogFlag.value = false;
|
|
|
}
|
|
|
|
|
@@ -156,24 +164,38 @@
|
|
|
let LocalStorage = cacheManager.get('auth');
|
|
|
if (LocalStorage) {
|
|
|
// 非游客
|
|
|
- loginFlag.value = true;
|
|
|
- getMyInfo();
|
|
|
+ noYoukeFun()
|
|
|
+ }else{
|
|
|
+ youkeFun();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 游客
|
|
|
+ function youkeFun(){
|
|
|
+ zhangId.value = routerOpt.zhangId
|
|
|
+ nianji.value = routerOpt.nianji
|
|
|
+ cardId.value = routerOpt.cardId
|
|
|
+ // my游客
|
|
|
+ loginFlag.value = false;
|
|
|
+ myInfoData.userName = '游客';
|
|
|
+ myInfoData.userImg = 'static/images/my/head-unlogin-img.png'
|
|
|
+ }
|
|
|
+
|
|
|
+ // 非游客
|
|
|
+ function noYoukeFun(){
|
|
|
+ loginFlag.value = true;
|
|
|
+ getMyInfo();
|
|
|
+ }
|
|
|
+
|
|
|
onLoad((options) => {
|
|
|
- if(options){
|
|
|
- zhangId.value = options.zhangId
|
|
|
- nianji.value = options.nianji
|
|
|
- cardId.value = options.cardId
|
|
|
- // my游客
|
|
|
- loginFlag.value = false;
|
|
|
- myInfoData.userName = '游客';
|
|
|
- myInfoData.userImg = 'static/images/my/head-unlogin-img.png'
|
|
|
- }else{
|
|
|
- myGetAuth();
|
|
|
- }
|
|
|
- // console.log(instance.appContext.config.globalProperties,'instance.appContext.config.globalProperties')
|
|
|
+ if(!cacheManager.get('auth')){
|
|
|
+ // 游客
|
|
|
+ routerOpt = options;
|
|
|
+ youkeFun();
|
|
|
+ }else{
|
|
|
+ // 非游客
|
|
|
+ noYoukeFun();
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
function checkWrong() {
|