修改强制退出登录
This commit is contained in:
parent
5d2d8cc9ff
commit
38d13d33ce
382
App.vue
382
App.vue
@ -1,185 +1,221 @@
|
|||||||
<script >
|
<script>
|
||||||
export default {
|
|
||||||
globalData: {
|
|
||||||
plAd: true,
|
|
||||||
dotNumber:{
|
|
||||||
|
|
||||||
}
|
|
||||||
},
|
|
||||||
onLaunch(options) {
|
|
||||||
|
|
||||||
console.log('打印options');
|
|
||||||
console.log(options);
|
|
||||||
if(options && options.referrerInfo.extraData && options.referrerInfo.extraData.token){
|
|
||||||
uni.setStorageSync("AUTH_TOKEN_App", options.referrerInfo.extraData.token);
|
|
||||||
uni.setStorageSync("userInfo", options.referrerInfo.extraData.userInfo);
|
|
||||||
};
|
|
||||||
if(options && options.referrerInfo.extraData && options.referrerInfo.extraData.targetPath){
|
|
||||||
uni.navigateTo({
|
|
||||||
url: options.referrerInfo.extraData.targetPath
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
console.log("app传递登录信息onLaunch-------------------");
|
export default {
|
||||||
try {
|
globalData: {
|
||||||
// #ifdef APP
|
plAd: true,
|
||||||
// uni.onNativeEventReceive((event, data) => {
|
dotNumber: {
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onLaunch(options) {
|
||||||
|
|
||||||
|
console.log('打印options');
|
||||||
|
console.log(options);
|
||||||
|
if (options && options.referrerInfo.extraData && options.referrerInfo.extraData.token) {
|
||||||
|
uni.setStorageSync("AUTH_TOKEN_App", options.referrerInfo.extraData.token);
|
||||||
|
uni.setStorageSync("userInfo", options.referrerInfo.extraData.userInfo);
|
||||||
|
};
|
||||||
|
if (options && options.referrerInfo.extraData && options.referrerInfo.extraData.targetPath) {
|
||||||
|
uni.navigateTo({
|
||||||
|
url: options.referrerInfo.extraData.targetPath
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
// console.log("app传递登录信息-------------------");
|
console.log("app传递登录信息onLaunch-------------------");
|
||||||
// console.log("event数据");
|
try {
|
||||||
// console.log(event);
|
// #ifdef APP
|
||||||
// console.log("data数据");
|
// uni.onNativeEventReceive((event, data) => {
|
||||||
// console.log(data);
|
|
||||||
// if (event.indexOf("loginInfo") > -1) {
|
|
||||||
// uni.setStorageSync("DEV_AUTH_TOKEN_App", data.token);
|
// console.log("app传递登录信息-------------------");
|
||||||
// uni.setStorageSync("userInfo", data.userInfo);
|
// console.log("event数据");
|
||||||
// console.log("获取token数据");
|
// console.log(event);
|
||||||
// console.log(uni.getStorageSync("DEV_AUTH_TOKEN_App"));
|
// console.log("data数据");
|
||||||
// }
|
// console.log(data);
|
||||||
// });
|
// if (event.indexOf("loginInfo") > -1) {
|
||||||
// #endif
|
// uni.setStorageSync("DEV_AUTH_TOKEN_App", data.token);
|
||||||
} catch (error) {
|
// uni.setStorageSync("userInfo", data.userInfo);
|
||||||
console.log("app传递登录信息error-------------------");
|
// console.log("获取token数据");
|
||||||
console.log(error);
|
// console.log(uni.getStorageSync("DEV_AUTH_TOKEN_App"));
|
||||||
}
|
// }
|
||||||
},
|
// });
|
||||||
onShow() {
|
// #endif
|
||||||
try {
|
} catch (error) {
|
||||||
|
console.log("app传递登录信息error-------------------");
|
||||||
|
console.log(error);
|
||||||
// #ifdef APP
|
}
|
||||||
console.log("执行onshow")
|
},
|
||||||
let temp_token = uni.getStorageSync('AUTH_TOKEN_App');
|
onShow() {
|
||||||
uni.setStorageSync('AUTH_TOKEN_App','');
|
try {
|
||||||
console.log("temp_token", temp_token);
|
// #ifdef APP
|
||||||
uni.sendNativeEvent('checkToken', {
|
let checkTokenCallBackFlag = false
|
||||||
msg: 'checkToken'
|
console.log("执行onshow")
|
||||||
}, ret => {
|
|
||||||
console.log('check回调')
|
uni.sendNativeEvent('checkToken', {
|
||||||
console.log(ret)
|
msg: 'checkToken'
|
||||||
if(ret.code==0){
|
}, ret => {
|
||||||
uni.setStorageSync('AUTH_TOKEN_App','')
|
checkTokenCallBackFlag = true
|
||||||
uni.sendNativeEvent('goTabbarPage', {
|
console.log('check回调')
|
||||||
msg: 'home'
|
console.log(ret)
|
||||||
},ret => {
|
if (ret.code == 0) {
|
||||||
console.log(ret);
|
uni.showModal({
|
||||||
|
title: '提示',
|
||||||
|
content: '您已退出登录!',
|
||||||
|
success: function (res) {
|
||||||
|
if (res.confirm) {
|
||||||
|
uni.sendNativeEvent('goTabbarPage', {
|
||||||
|
msg: 'home'
|
||||||
|
}, ret => {
|
||||||
|
console.log(ret);
|
||||||
|
})
|
||||||
|
plus.runtime.quit()
|
||||||
|
} else if (res.cancel) {
|
||||||
|
console.log('用户点击取消');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
setTimeout(function(){
|
||||||
|
console.log("执行 setTimeout")
|
||||||
|
if(!checkTokenCallBackFlag){
|
||||||
|
uni.showModal({
|
||||||
|
title: '提示',
|
||||||
|
content: '您已退出登录',
|
||||||
|
success: function (res) {
|
||||||
|
if (res.confirm) {
|
||||||
|
uni.sendNativeEvent('goTabbarPage', {
|
||||||
|
msg: 'home'
|
||||||
|
}, ret => {
|
||||||
|
console.log(ret);
|
||||||
|
})
|
||||||
|
} else if (res.cancel) {
|
||||||
|
console.log('用户点击取消');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}, 200)
|
||||||
|
|
||||||
|
uni.onNativeEventReceive((event, data) => {
|
||||||
|
console.log("event", event);
|
||||||
|
console.log("data", data);
|
||||||
|
if (event.indexOf("clearToken") > -1) {
|
||||||
|
uni.setStorageSync('AUTH_TOKEN_App', '')
|
||||||
|
plus.runtime.quit()
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
let main = plus.android.runtimeMainActivity();
|
||||||
|
//为了防止快速点按返回键导致程序退出重写quit方法改为隐藏至后台
|
||||||
|
plus.runtime.quit = function() {
|
||||||
|
main.moveTaskToBack(false);
|
||||||
|
};
|
||||||
|
//重写toast方法如果内容为 ‘再按一次退出应用’ 就隐藏应用,其他正常toast
|
||||||
|
plus.nativeUI.toast = (function(str) {
|
||||||
|
if (str == '再按一次退出应用') {
|
||||||
|
main.moveTaskToBack(false);
|
||||||
|
} else {
|
||||||
|
uni.showToast({
|
||||||
|
title: str,
|
||||||
|
icon: 'none',
|
||||||
})
|
})
|
||||||
plus.runtime.quit()
|
}
|
||||||
}else{
|
});
|
||||||
uni.setStorageSync('AUTH_TOKEN_App',temp_token);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
uni.onNativeEventReceive((event,data)=>{
|
|
||||||
console.log("event", event);
|
|
||||||
console.log("data", data);
|
|
||||||
if (event.indexOf("clearToken") > -1){
|
|
||||||
uni.setStorageSync('AUTH_TOKEN_App','')
|
|
||||||
plus.runtime.quit()
|
|
||||||
|
|
||||||
}
|
|
||||||
})
|
|
||||||
let main = plus.android.runtimeMainActivity();
|
|
||||||
//为了防止快速点按返回键导致程序退出重写quit方法改为隐藏至后台
|
|
||||||
plus.runtime.quit = function(){
|
|
||||||
main.moveTaskToBack(false);
|
|
||||||
};
|
|
||||||
//重写toast方法如果内容为 ‘再按一次退出应用’ 就隐藏应用,其他正常toast
|
|
||||||
plus.nativeUI.toast = (function(str){
|
|
||||||
if(str == '再按一次退出应用'){
|
|
||||||
main.moveTaskToBack(false);
|
|
||||||
|
|
||||||
}else{
|
|
||||||
uni.showToast({
|
|
||||||
title:str,
|
|
||||||
icon:'none',
|
|
||||||
})
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// uni.onNativeEventReceive((event, data) => {
|
|
||||||
// console.log("app传递登录信息onshow-------------------");
|
|
||||||
// console.log("event", event);
|
|
||||||
// console.log("data", data);
|
|
||||||
// if (event == "loginInfo") {
|
|
||||||
// uni.setStorageSync("DEV_AUTH_YX_TOKEN_App", data.token);
|
|
||||||
// uni.setStorageSync("userInfo", data.userInfo);
|
|
||||||
// }else if(event == "showRedDot"){
|
|
||||||
// console.log("showRedDot");
|
|
||||||
// console.log(data);
|
|
||||||
// getApp().globalData.dotNumber=data;
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// #endif
|
|
||||||
|
|
||||||
|
|
||||||
} catch (error) {
|
// uni.onNativeEventReceive((event, data) => {
|
||||||
console.log('error');
|
// console.log("app传递登录信息onshow-------------------");
|
||||||
console.log(error)
|
// console.log("event", event);
|
||||||
}
|
// console.log("data", data);
|
||||||
},
|
// if (event == "loginInfo") {
|
||||||
onHide() {},
|
// uni.setStorageSync("DEV_AUTH_YX_TOKEN_App", data.token);
|
||||||
methods: {},
|
// uni.setStorageSync("userInfo", data.userInfo);
|
||||||
};
|
// }else if(event == "showRedDot"){
|
||||||
|
// console.log("showRedDot");
|
||||||
|
// console.log(data);
|
||||||
|
// getApp().globalData.dotNumber=data;
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// #endif
|
||||||
|
|
||||||
|
|
||||||
|
} catch (error) {
|
||||||
|
console.log('error');
|
||||||
|
console.log(error)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onHide() {},
|
||||||
|
methods: {},
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<GlobalDialog />
|
<GlobalDialog />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
/*每个页面公共css */
|
/*每个页面公共css */
|
||||||
@import "@/uni_modules/uni-scss/index.scss";
|
@import "@/uni_modules/uni-scss/index.scss";
|
||||||
/* #ifndef APP-NVUE */
|
/* #ifndef APP-NVUE */
|
||||||
@import "@/static/customicons.css";
|
@import "@/static/customicons.css";
|
||||||
// 设置整个项目的背景色
|
|
||||||
page {
|
|
||||||
background-color: #f5f5f5;
|
|
||||||
}
|
|
||||||
.uni-navbar__header-btns-right {
|
|
||||||
min-width: 120rpx;
|
|
||||||
width: auto !important;
|
|
||||||
}
|
|
||||||
/* #endif */
|
|
||||||
.uni-nav-bar-text {
|
|
||||||
font-weight: bold;
|
|
||||||
font-size: 36rpx !important;
|
|
||||||
}
|
|
||||||
.example-info {
|
|
||||||
font-size: 14px;
|
|
||||||
color: #333;
|
|
||||||
padding: 10px;
|
|
||||||
}
|
|
||||||
.twoline {
|
|
||||||
display: -webkit-box;
|
|
||||||
-webkit-box-orient: vertical;
|
|
||||||
-webkit-line-clamp: 2;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.oneline {
|
// 设置整个项目的背景色
|
||||||
overflow: hidden;
|
page {
|
||||||
white-space: nowrap;
|
background-color: #f5f5f5;
|
||||||
text-overflow: ellipsis;
|
}
|
||||||
}
|
|
||||||
.uni-navbar .uniui-left {
|
.uni-navbar__header-btns-right {
|
||||||
font-weight: bold;
|
min-width: 120rpx;
|
||||||
font-size: 50rpx !important;
|
width: auto !important;
|
||||||
}
|
}
|
||||||
::-webkit-scrollbar {
|
|
||||||
display: none;
|
/* #endif */
|
||||||
}
|
.uni-nav-bar-text {
|
||||||
.status_bar {
|
font-weight: bold;
|
||||||
height: var(--status-bar-height);
|
font-size: 36rpx !important;
|
||||||
background-color: #eeeeee;
|
}
|
||||||
}
|
|
||||||
.navbox{
|
.example-info {
|
||||||
position: fixed;
|
font-size: 14px;
|
||||||
top: 0;
|
color: #333;
|
||||||
left: 0;
|
padding: 10px;
|
||||||
right: 0;
|
}
|
||||||
height:calc(var(--status-bar-height) + 44px);
|
|
||||||
z-index: 9999;
|
.twoline {
|
||||||
}
|
display: -webkit-box;
|
||||||
</style>
|
-webkit-box-orient: vertical;
|
||||||
|
-webkit-line-clamp: 2;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.oneline {
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
|
.uni-navbar .uniui-left {
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 50rpx !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-scrollbar {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.status_bar {
|
||||||
|
height: var(--status-bar-height);
|
||||||
|
background-color: #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbox {
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
height: calc(var(--status-bar-height) + 44px);
|
||||||
|
z-index: 9999;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
Loading…
x
Reference in New Issue
Block a user