帮助中心页面优化,接口对接

version/0412
mujinxia 9 months ago
parent 2dae228a00
commit 863712fa1a
  1. 10
      api/user.js
  2. 89
      pages/news1/help.vue
  3. 15
      pages/news1/setting.vue

@ -6,10 +6,14 @@ const api = {
assets: 'user/assets',
bindMobile: 'user/bindMobile',
personal: 'user/personal',
todoCounts: "order/todoCounts"
todoCounts: "order/todoCounts",
delUser: "user/delete",
}
// 当前登录的用户信息
// 注销
export const delUser = (param) => {
return request.post(api.delUser, param)
}
// 当前登录的用户信息
export const info = (param, option) => {
const options = {
isPrompt: true, //(默认 true 说明:本接口抛出的错误是否提示)

@ -2,17 +2,19 @@
<view class="help">
<view class="helpContent">
<view class="helpTitle">帮助中心</view>
<view class="helpItem" v-for="(item,index) in itemList" :key="index">
<view class="helpItem" :class="((index == itemList.length - 1) && item.child.length == 0) ? 'border' : ''"
v-for="(item, index) in itemList" :key="index">
<view class="helpMain" @click="goListPage(item)">
<u-icon name="arrow-left" class="zhishi" color="#dfdbdb" size="28"></u-icon>
<image :src="item.img_url" class="titleIcon" mode="widthFix"></image>
<u-icon name="question-circle"></u-icon>
<!-- <image :src="item.img_url" class="titleIcon" mode="widthFix"></image> -->
<view class="mainText">
<text>{{item.name}}</text>
<u-icon name="arrow-right" v-if="item.name!=''" color="#8B8B8B" size="22"></u-icon>
<text>{{ item.name }}</text>
<u-icon name="arrow-right" v-if="item.name != ''" color="#8B8B8B" size="22"></u-icon>
</view>
</view>
<view class="mainItem">
<view class="itemText" v-for="(p,i) in item.child" :key="i" @click="openContent(p)">{{p.title}}
<view class="itemText" v-for="(p, i) in item.childArr" :key="i" @click="openContent(p)">{{ p.title }}
</view>
</view>
</view>
@ -20,12 +22,12 @@
<view class="footer">
<view class="btn">
<button type="default" open-type="contact" class="infoBtn">
<image :src="$picUrl+'/static/news1/n7.png'" mode="widthFix"></image>在线客服9:00-22:00
<image :src="$picUrl + '/static/news1/n7.png'" mode="widthFix"></image>在线客服9:00-22:00
</button>
</view>
</view>
<view class="dialog" v-if="dialog" @click="dialog=false">
<view class="dialog" v-if="dialog" @click="dialog = false">
<view class="content">
<rich-text :nodes="strings"></rich-text>
</view>
@ -34,8 +36,8 @@
</template>
<script>
import * as help from '@/api/help'
export default {
import * as help from '@/api/help'
export default {
data() {
return {
itemList: [],
@ -47,9 +49,9 @@
this.getHelpList()
},
methods: {
goListPage(item){
goListPage(item) {
uni.navigateTo({
url:'/pages/news/rules/rulesList?itemInfo='+JSON.stringify(item)
url: '/pages/news/rules/rulesList?itemInfo=' + JSON.stringify(item)
})
},
getHelpList() {
@ -58,6 +60,10 @@
.then(res => {
if (res.status == 200) {
that.itemList = res.data.list;
that.itemList.map(item => {
item.childArr = []
item.childArr = item.child.slice(0, 9)
})
}
})
@ -65,22 +71,20 @@
},
openContent(item) {
uni.navigateTo({
url:'/pages/news/rules/index?itemInfo='+JSON.stringify(item)
url: '/pages/news/rules/index?itemInfo=' + JSON.stringify(item)
})
// this.strings = item.content
// this.dialog = true
},
}
}
}
</script>
<style lang="scss" scoped>
page {
page {
min-height: 100%;
padding-bottom: 120upx;
}
}
.help {
.help {
height: 100%;
@ -100,15 +104,21 @@
// border-bottom: 3upx solid #dfdbdb;
}
.border {
border-bottom: 1px solid #dfdbdb;
}
.helpItem {
display: flex;
color: #333333;
font-size: 28upx;
min-height: 90rpx;
border-top: 1px solid #dfdbdb;
.helpMain {
width: 180upx;
height: 180upx;
// height: 178upx;
min-height: 180rpx;
border-right: 1px solid #dfdbdb;
flex-shrink: 0;
display: flex;
@ -116,6 +126,7 @@
align-items: center;
flex-direction: column;
position: relative;
border-bottom: 1px solid #dfdbdb;
.titleIcon {
width: 50upx;
@ -145,7 +156,7 @@
.mainItem {
display: flex;
flex-wrap: wrap;
align-items: center;
// align-items: center;
width: calc(100% - 90px);
.itemText {
@ -159,23 +170,24 @@
line-height: 90upx;
padding: 0 10upx;
border-bottom: 1px solid #dfdbdb;
border-left: 1px solid #dfdbdb;
}
:first-child {
border-right: 1px solid #dfdbdb;
}
// :first-child {
// border-right: 1px solid #dfdbdb;
// }
:nth-child(2n) {
border-left: 1px solid #dfdbdb;
}
// :nth-child(2n) {
// border-left: 1px solid #dfdbdb;
// }
:last-child {
border-left: 1px solid #dfdbdb;
}
// :last-child {
// border-left: 1px solid #dfdbdb;
// }
:nth-child(3) {
border-right: 1px solid #dfdbdb;
}
// :nth-child(3) {
// border-right: 1px solid #dfdbdb;
// }
}
}
}
@ -187,6 +199,7 @@
width: 100%;
background-color: #fff;
padding: 30rpx;
.btn {
height: 100upx;
background: #FE6048;
@ -195,6 +208,7 @@
display: flex;
align-items: center;
justify-content: center;
image {
width: 54upx;
height: auto;
@ -208,12 +222,14 @@
margin-left: 100upx;
}
.infoBtn{
.infoBtn {
image {
width: 54upx;
height: auto;
margin-right: 100rpx;
}
text-align: center;
display: flex;
justify-content: center;
@ -226,9 +242,9 @@
}
}
}
}
}
.dialog {
.dialog {
position: fixed;
top: 0;
left: 0;
@ -245,6 +261,5 @@
width: 80%;
overflow: auto;
}
}
}
</style>

@ -171,13 +171,28 @@ export default {
content: '',
success(o) {
if (o.confirm) {
userApi.delUser({})
.then(res => {
if (res.status == 200) {
uni.showToast({
title: '注销成功',
icon: 'none',
duration: 2000
})
uni.removeStorage('token');
uni.removeStorage('userInfo');
uni.clearStorageSync()
uni.clearStorage()
setTimeout(function () {
uni.reLaunch({
url: '/pages/login/index'
})
}, 2000);
}
})
.finally()
}
}
});

Loading…
Cancel
Save