You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
137 lines
3.2 KiB
137 lines
3.2 KiB
8 months ago
|
<template>
|
||
|
<view class="container">
|
||
|
<view class="list-cell b-b m-t" @click="navTo('个人资料')" hover-class="cell-hover" :hover-stay-time="50">
|
||
|
<text class="cell-tit">个人资料</text>
|
||
|
<text class="cell-more yticon icon-you"></text>
|
||
|
</view>
|
||
|
<view class="list-cell b-b" @click="navTo('/pages/address/address')" hover-class="cell-hover" :hover-stay-time="50">
|
||
|
<text class="cell-tit">收货地址</text>
|
||
|
<text class="cell-more yticon icon-you"></text>
|
||
|
</view>
|
||
|
<view class="list-cell" @click="navTo('实名认证')" hover-class="cell-hover" :hover-stay-time="50">
|
||
|
<text class="cell-tit">实名认证</text>
|
||
|
<text class="cell-more yticon icon-you"></text>
|
||
|
</view>
|
||
|
|
||
|
<view class="list-cell m-t">
|
||
|
<text class="cell-tit">消息推送</text>
|
||
|
<switch checked color="#fa436a" @change="switchChange" />
|
||
|
</view>
|
||
|
<view class="list-cell m-t b-b" @click="navTo('清除缓存')" hover-class="cell-hover" :hover-stay-time="50">
|
||
|
<text class="cell-tit">清除缓存</text>
|
||
|
<text class="cell-more yticon icon-you"></text>
|
||
|
</view>
|
||
|
<view class="list-cell b-b" @click="navToOuter('https://indie.cn/')" hover-class="cell-hover" :hover-stay-time="50">
|
||
|
<text class="cell-tit">关于雀跃商城</text>
|
||
|
<text class="cell-more yticon icon-you"></text>
|
||
|
</view>
|
||
|
<view class="list-cell">
|
||
|
<text class="cell-tit">检查更新</text>
|
||
|
<text class="cell-tip">当前版本 1.0.0</text>
|
||
|
<text class="cell-more yticon icon-you"></text>
|
||
|
</view>
|
||
|
<view class="list-cell log-out-btn" @click="toLogout">
|
||
|
<text class="cell-tit">退出登录</text>
|
||
|
</view>
|
||
|
</view>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import {
|
||
|
mapMutations
|
||
|
} from 'vuex';
|
||
|
export default {
|
||
|
data() {
|
||
|
return {
|
||
|
|
||
|
};
|
||
|
},
|
||
|
methods:{
|
||
|
...mapMutations(['logout']),
|
||
|
|
||
|
navTo(url){
|
||
|
if(url.indexOf("pages")!=-1){
|
||
|
uni.navigateTo({
|
||
|
url:url
|
||
|
});
|
||
|
}
|
||
|
this.$api.msg(`跳转到${url}`);
|
||
|
},
|
||
|
navToOuter(url){
|
||
|
window.location.href = url;
|
||
|
},
|
||
|
//退出登录
|
||
|
toLogout(){
|
||
|
uni.showModal({
|
||
|
content: '确定要退出登录么',
|
||
|
success: (e)=>{
|
||
|
if(e.confirm){
|
||
|
this.logout();
|
||
|
setTimeout(()=>{
|
||
|
uni.navigateBack();
|
||
|
}, 200)
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
//switch
|
||
|
switchChange(e){
|
||
|
let statusTip = e.detail.value ? '打开': '关闭';
|
||
|
this.$api.msg(`${statusTip}消息推送`);
|
||
|
},
|
||
|
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<style lang='scss'>
|
||
|
page{
|
||
|
background: $page-color-base;
|
||
|
}
|
||
|
.list-cell{
|
||
|
display:flex;
|
||
|
align-items:baseline;
|
||
|
padding: 20upx $page-row-spacing;
|
||
|
line-height:60upx;
|
||
|
position:relative;
|
||
|
background: #fff;
|
||
|
justify-content: center;
|
||
|
&.log-out-btn{
|
||
|
margin-top: 40upx;
|
||
|
.cell-tit{
|
||
|
color: $uni-color-primary;
|
||
|
text-align: center;
|
||
|
margin-right: 0;
|
||
|
}
|
||
|
}
|
||
|
&.cell-hover{
|
||
|
background:#fafafa;
|
||
|
}
|
||
|
&.b-b:after{
|
||
|
left: 30upx;
|
||
|
}
|
||
|
&.m-t{
|
||
|
margin-top: 16upx;
|
||
|
}
|
||
|
.cell-more{
|
||
|
align-self: baseline;
|
||
|
font-size:$font-lg;
|
||
|
color:$font-color-light;
|
||
|
margin-left:10upx;
|
||
|
}
|
||
|
.cell-tit{
|
||
|
flex: 1;
|
||
|
font-size: $font-base + 2upx;
|
||
|
color: $font-color-dark;
|
||
|
margin-right:10upx;
|
||
|
}
|
||
|
.cell-tip{
|
||
|
font-size: $font-base;
|
||
|
color: $font-color-light;
|
||
|
}
|
||
|
switch{
|
||
|
transform: translateX(16upx) scale(.84);
|
||
|
}
|
||
|
}
|
||
|
</style>
|