Browse Source

3

dev_YWQ
congzc 1 year ago
parent
commit
78838e88de
5 changed files with 103 additions and 8 deletions
  1. +22
    -0
      src/pages/camera/index.vue
  2. +27
    -4
      src/pages/chooseStyle/index.vue
  3. +23
    -1
      src/pages/created/index.vue
  4. +30
    -3
      src/pages/createing/index.vue
  5. +1
    -0
      src/store/modules/userInfo.js

+ 22
- 0
src/pages/camera/index.vue View File

@@ -412,6 +412,28 @@ onMounted(() => {
clearInterval(timer.value); clearInterval(timer.value);
startCamera(); startCamera();
}); });

//#region 页面初始化和卸载
const resetTimer = ref(null);
onMounted(() => {
window.document.addEventListener("touchstart", () => {
// 用户点击时,清除之前的定时器
clearTimeout(resetTimer.value);
// 重新设定120秒后触发的定时器
resetTimer.value = setTimeout(() => {
userInfoModulesPinia.clearStorage();
uni.redirectTo({ url: "/pages/login/index" });
}, 100000);
});
resetTimer.value = setTimeout(() => {
userInfoModulesPinia.clearStorage();
uni.redirectTo({ url: "/pages/login/index" });
}, 100000);
});
onUnload(() => {
clearTimeout(resetTimer.value);
});
//#endregion -----------------------
</script> </script>


<style lang="scss" scoped> <style lang="scss" scoped>


+ 27
- 4
src/pages/chooseStyle/index.vue View File

@@ -1,5 +1,5 @@
<template> <template>
<view class="page">
<view class="page" id="page">
<!-- tab栏 --> <!-- tab栏 -->
<view class="tabBox"> <view class="tabBox">
<u-tabs <u-tabs
@@ -82,8 +82,11 @@


<script setup> <script setup>
//#region 导入 //#region 导入
import { ref, watch } from "vue";
import { ref, watch, onMounted } from "vue";
import { getListApi } from "../../api/closeStyle"; import { getListApi } from "../../api/closeStyle";
import { onLoad, onUnload } from "@dcloudio/uni-app";
import { userInfoModules } from "@/store/modules/userInfo";
const userInfoModulesPinia = userInfoModules();
//#endregion ----------------------- //#endregion -----------------------


//#region tab栏 //#region tab栏
@@ -129,6 +132,7 @@ function chooseSex(item) {
} }
} else { } else {
sex.value = item.id; sex.value = item.id;
mouldType.value = "";
} }
} }
// 更多里的tab 类型 // 更多里的tab 类型
@@ -141,6 +145,7 @@ function chooseMouldType(item) {
} }
} else { } else {
mouldType.value = item.id; mouldType.value = item.id;
sex.value = "";
} }
} }
//#endregion //#endregion
@@ -266,8 +271,26 @@ function createPhoto(item) {
} }
//#endregion --------------------- //#endregion ---------------------


//#region

//#region 页面初始化和卸载
const resetTimer = ref(null);
onMounted(() => {
window.document.addEventListener("touchstart", () => {
// 用户点击时,清除之前的定时器
clearTimeout(resetTimer.value);
// 重新设定120秒后触发的定时器
resetTimer.value = setTimeout(() => {
userInfoModulesPinia.clearStorage();
uni.redirectTo({ url: "/pages/login/index" });
}, 100000);
});
resetTimer.value = setTimeout(() => {
userInfoModulesPinia.clearStorage();
uni.redirectTo({ url: "/pages/login/index" });
}, 100000);
});
onUnload(() => {
clearTimeout(resetTimer.value);
});
//#endregion ----------------------- //#endregion -----------------------
</script> </script>




+ 23
- 1
src/pages/created/index.vue View File

@@ -41,7 +41,7 @@
<script setup> <script setup>
//#region 导入 //#region 导入
import { onLoad, onUnload } from "@dcloudio/uni-app"; import { onLoad, onUnload } from "@dcloudio/uni-app";
import { ref, watch } from "vue";
import { ref, watch, onMounted } from "vue";
import { import {
getPhotoListApi, getPhotoListApi,
photoSupperApi, photoSupperApi,
@@ -212,6 +212,28 @@ function loginOut() {
}); });
} }
//#endregion --------------------- //#endregion ---------------------

//#region 页面初始化和卸载
const resetTimer = ref(null);
onMounted(() => {
window.document.addEventListener("touchstart", () => {
// 用户点击时,清除之前的定时器
clearTimeout(resetTimer.value);
// 重新设定120秒后触发的定时器
resetTimer.value = setTimeout(() => {
userInfoModulesPinia.clearStorage();
uni.redirectTo({ url: "/pages/login/index" });
}, 100000);
});
resetTimer.value = setTimeout(() => {
userInfoModulesPinia.clearStorage();
uni.redirectTo({ url: "/pages/login/index" });
}, 100000);
});
onUnload(() => {
clearTimeout(resetTimer.value);
});
//#endregion -----------------------
</script> </script>


<style lang="scss"> <style lang="scss">


+ 30
- 3
src/pages/createing/index.vue View File

@@ -20,8 +20,8 @@
<view class="orangeBtn" @click="createing1" style="margin-top: -20rpx" <view class="orangeBtn" @click="createing1" style="margin-top: -20rpx"
>开始制作写真 >开始制作写真
</view> </view>
<view class="orangeBtn" @click="toCamera" style="margin-top: 10rpx"
>摄像头调试
<view class="grayBtn" @click="toChooseModel" style="margin-top: 30rpx"
>重新选择模版
</view> </view>
<!-- 登录二维码弹出层 --> <!-- 登录二维码弹出层 -->
<u-overlay <u-overlay
@@ -58,7 +58,7 @@


<script setup> <script setup>
//#region 导入 //#region 导入
import { ref, watch } from "vue";
import { ref, watch, onMounted } from "vue";
import { onLoad, onShow, onUnload } from "@dcloudio/uni-app"; import { onLoad, onShow, onUnload } from "@dcloudio/uni-app";
import { import {
findByIdApi, findByIdApi,
@@ -306,6 +306,11 @@ onUnload(() => {
//#endregion --------------------- //#endregion ---------------------


//#region 路由跳转 //#region 路由跳转
function toChooseModel() {
uni.navigateTo({
url: `/pages/chooseStyle/index`,
});
}
function toCamera() { function toCamera() {
const url = styleData.value.coverImg; const url = styleData.value.coverImg;
const id = styleData.value.id; const id = styleData.value.id;
@@ -336,6 +341,28 @@ function loginOut() {
//#region //#region


//#endregion --------------------- //#endregion ---------------------

//#region 页面初始化和卸载
const resetTimer = ref(null);
onMounted(() => {
window.document.addEventListener("touchstart", () => {
// 用户点击时,清除之前的定时器
clearTimeout(resetTimer.value);
// 重新设定120秒后触发的定时器
resetTimer.value = setTimeout(() => {
userInfoModulesPinia.clearStorage();
uni.redirectTo({ url: "/pages/login/index" });
}, 100000);
});
resetTimer.value = setTimeout(() => {
userInfoModulesPinia.clearStorage();
uni.redirectTo({ url: "/pages/login/index" });
}, 100000);
});
onUnload(() => {
clearTimeout(resetTimer.value);
});
//#endregion -----------------------
</script> </script>


<style lang="scss"> <style lang="scss">


+ 1
- 0
src/store/modules/userInfo.js View File

@@ -38,6 +38,7 @@ export const userInfoModules = defineStore("userInfoStore", () => {
uni.setStorageSync("token", null); uni.setStorageSync("token", null);
uni.setStorageSync("createTimes", null); uni.setStorageSync("createTimes", null);
uni.setStorageSync("phone", null); uni.setStorageSync("phone", null);
uni.setStorageSync("UserId", null);
} }
return { token, phone, createTimes, clearStorage }; return { token, phone, createTimes, clearStorage };
}, },


Loading…
Cancel
Save