HHSLinkSLink/HSLink-app/pages/tabbar/my/settings/settings.vue
2020-10-10 10:44:32 +08:00

99 lines
2.3 KiB
Vue

<template>
<view class="page">
<view class="cu-list menu sm-border">
<view class="cu-item arrow" @tap="goToPage('account')">
<view class="content">
<text class="cuIcon-profile text-grey"></text>
<text class="text-grey">账户与安全</text>
</view>
</view>
<view class="cu-item arrow" @tap="goToPage('systemInformation')">
<view class="content">
<text class="cuIcon-question text-grey"></text>
<text class="text-grey">系统信息</text>
</view>
</view>
<view class="cu-item arrow" @tap="goToPage('userAgreement')">
<view class="content">
<text class="cuIcon-form text-grey"></text>
<text class="text-grey">用户协议</text>
</view>
</view>
<view class="cu-item arrow" @tap="goToPage('privacyAgreement')">
<view class="content">
<text class="cuIcon-form text-grey"></text>
<text class="text-grey">隐私协议</text>
</view>
</view>
</view>
<view class="button" @tap="signOut">
<button type="default">退出登录</button>
</view>
</view>
</template>
<script>
export default {
data() {
return {
}
},
onPullDownRefresh () {
uni.startPullDownRefresh();
},
methods: {
/**
* 退出
*/
signOut() {
uni.showModal({
title: "退出登录",
content: "确认退出登录?",
success(res) {
if (res.confirm) {
uni.setStorageSync("userInfo","");
uni.showToast({
icon: 'loading',
title: `退出成功`
});
setTimeout(() => {
uni.reLaunch({
url: '/pages/login/login'
});
},1000)
}
}
})
},
/**
* 跳转设置详情页面
* @param {Object} pageName
*/
goToPage(pageName) {
const FUNCTION_CODE = {
"account": "/pages/tabbar/my/settings/account-security/account-security",
"systemInformation": "/pages/tabbar/my/settings/system-information/system-information",
"userAgreement": "/pages/tabbar/my/settings/agreement/agreement?title=UserAgreement",
"privacyAgreement": "/pages/tabbar/my/settings/agreement/agreement?title=PrivacyAgreement",
};
uni.navigateTo({
url: `${FUNCTION_CODE[pageName]}`
})
}
}
}
</script>
<style scoped>
.button{
position: absolute;
width: 80%;
bottom: 80rpx;
left: 10%;
}
.cu-list{
border-radius: 10rpx;
}
</style>