15 changed files with 469 additions and 7 deletions
@ -0,0 +1,228 @@ |
|||
// /pages/user/address/index.js
|
|||
import user from "../../../utils/https/user.js" |
|||
import commonApi from "../../../utils/https/common" |
|||
import util from "../../../utils/util.js" |
|||
import http from "../../../utils/https.js" |
|||
|
|||
let app = getApp() |
|||
Page({ |
|||
|
|||
/** |
|||
* 页面的初始数据 |
|||
*/ |
|||
data: { |
|||
baseList: [], |
|||
title: "为提供相应的产品和服务,并保障系统的安全稳定运行,我们可能会收集你的以下个人信息", |
|||
childList: [], |
|||
flag: true, |
|||
nowTitle: "" |
|||
}, |
|||
|
|||
/** |
|||
* 生命周期函数--监听页面加载 |
|||
*/ |
|||
onLoad: function (options) { |
|||
this.getInfo() |
|||
}, |
|||
getInfo: function () { |
|||
let that = this |
|||
wx.request({ |
|||
url: http.baseUrl + 'pbservice/Other/getUserInformation', // 仅为示例,并非真实的接口地址
|
|||
method: 'post', |
|||
header: { |
|||
'content-type': 'application/x-www-form-urlencoded', // 默认值
|
|||
token: wx.getStorageSync('jstrip_token') |
|||
}, |
|||
success(res) { |
|||
that.setData({ |
|||
baseList: res.data.data |
|||
}) |
|||
} |
|||
}) |
|||
|
|||
}, |
|||
goDetail: function (e) { |
|||
let item = e.currentTarget.dataset.item; |
|||
this.setData({ |
|||
nowTitle: item.title |
|||
}) |
|||
for (let i = 0; i < item.child.length; i++) { |
|||
switch (item.child[i].information) { |
|||
case 'user': |
|||
item.child[i]['jump'] = true |
|||
break; |
|||
case 'address': |
|||
item.child[i]['jump'] = true |
|||
break; |
|||
case 'travel_user': |
|||
item.child[i]['jump'] = true |
|||
break; |
|||
case 'cart': |
|||
item.child[i]['jump'] = true |
|||
break; |
|||
case 'orders': |
|||
item.child[i]['jump'] = true |
|||
break; |
|||
case 'search_history': |
|||
item.child[i]['jump'] = true |
|||
break; |
|||
case 'my_collection': |
|||
item.child[i]['jump'] = true |
|||
break; |
|||
default: |
|||
item.child[i]['jump'] = false |
|||
break; |
|||
} |
|||
switch (item.child[i].information) { |
|||
case 'user': |
|||
item.child[i].information = "个人信息" |
|||
break; |
|||
case 'address': |
|||
item.child[i].information = "收货地址" |
|||
|
|||
break; |
|||
case 'travel_user': |
|||
item.child[i].information = "出游人信息" |
|||
|
|||
break; |
|||
case 'cart': |
|||
item.child[i].information = "购物车" |
|||
|
|||
break; |
|||
case 'orders': |
|||
item.child[i].information = "我的订单" |
|||
|
|||
break; |
|||
case 'search_history': |
|||
item.child[i].information = "搜索历史" |
|||
|
|||
break; |
|||
case 'my_collection': |
|||
item.child[i].information = "我的收藏" |
|||
break; |
|||
default: |
|||
break; |
|||
} |
|||
} |
|||
|
|||
|
|||
|
|||
this.setData({ |
|||
childList: item.child, |
|||
flag: false |
|||
}) |
|||
}, |
|||
goRouter: function (e) { |
|||
let item = e.currentTarget.dataset.item |
|||
if (!item.jump) return |
|||
let name = item.information |
|||
switch (name) { |
|||
case '个人信息': |
|||
wx.navigateTo({ |
|||
url: '/pages/user/profile/index', |
|||
}) |
|||
break; |
|||
case '收货地址': |
|||
wx.navigateTo({ |
|||
url: "/pages/user/address/index" |
|||
}) |
|||
break; |
|||
case '出游人信息': |
|||
wx.navigateTo({ |
|||
url: "/pages/user/linkman/index" |
|||
}) |
|||
break; |
|||
case '购物车': |
|||
wx.navigateTo({ |
|||
url: "/pages/user/cartlist/list" |
|||
}) |
|||
break; |
|||
case '我的订单': |
|||
wx.navigateTo({ |
|||
url: "/pages/user/order/list" |
|||
}) |
|||
break; |
|||
case '搜索历史': |
|||
wx.navigateTo({ |
|||
url: "/pages/search/index" |
|||
}) |
|||
break; |
|||
case '我的收藏': |
|||
wx.navigateTo({ |
|||
url: "/pages/user/likes/index" |
|||
}) |
|||
break; |
|||
default: |
|||
break; |
|||
} |
|||
}, |
|||
getName: function () { |
|||
let name = item.information |
|||
switch (name) { |
|||
case 'user': |
|||
name = "个人信息" |
|||
break; |
|||
case 'address': |
|||
name = "收货地址" |
|||
|
|||
break; |
|||
case 'travel_user': |
|||
name = "出游人信息" |
|||
|
|||
break; |
|||
case 'cart': |
|||
name = "购物车" |
|||
|
|||
break; |
|||
case 'orders': |
|||
name = "我的订单" |
|||
|
|||
break; |
|||
case 'search_history': |
|||
name = "搜索历史" |
|||
|
|||
break; |
|||
case 'my_collection': |
|||
name = "我的收藏" |
|||
|
|||
break; |
|||
default: |
|||
break; |
|||
} |
|||
return name |
|||
}, |
|||
/** |
|||
* 生命周期函数--监听页面显示 |
|||
*/ |
|||
onShow: function () { |
|||
|
|||
}, |
|||
|
|||
/** |
|||
* 生命周期函数--监听页面隐藏 |
|||
*/ |
|||
onHide: function () { |
|||
|
|||
}, |
|||
|
|||
/** |
|||
* 生命周期函数--监听页面卸载 |
|||
*/ |
|||
onUnload: function () { |
|||
|
|||
}, |
|||
|
|||
/** |
|||
* 页面相关事件处理函数--监听用户下拉动作 |
|||
*/ |
|||
onPullDownRefresh: function () { |
|||
|
|||
}, |
|||
|
|||
/** |
|||
* 页面上拉触底事件的处理函数 |
|||
*/ |
|||
onReachBottom: function () { |
|||
|
|||
} |
|||
}) |
|||
@ -0,0 +1,5 @@ |
|||
{ |
|||
"usingComponents": { |
|||
"title-header": "/pages/component/TitleHeader" |
|||
} |
|||
} |
|||
@ -0,0 +1,37 @@ |
|||
<!--pages/user/address/index.wxml--> |
|||
<view class="info"> |
|||
<title-header title="{{nowTitle}}"></title-header> |
|||
<view class="content" wx:if="{{flag}}"> |
|||
<view class="title">{{ title }}</view> |
|||
<view class="list"> |
|||
<view class="item" wx:for="{{baseList}}" wx:key="index" data-item="{{item}}" bindtap="goDetail"> |
|||
<view class="item-title">{{ item.title }}</view> |
|||
<view class="item-info">{{ item.des }}</view> |
|||
<view class="item-icon"> > </view> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="info-content" wx:if="{{!flag}}"> |
|||
<view class="info-list" wx:for="{{childList}}"> |
|||
<view class="title">{{ item.title }}</view> |
|||
<view class="info-column"> |
|||
<view class="column-title">使用目的</view> |
|||
<view class="column-info">{{ item.purpose }}</view> |
|||
</view> |
|||
<view class="info-column"> |
|||
<view class="column-title">使用场景</view> |
|||
<view class="column-info">{{ item.usage_scenarios }}</view> |
|||
</view> |
|||
<view class="info-column"> |
|||
<view class="column-title">收集情况</view> |
|||
<view class="column-info">{{ item.collect }}</view> |
|||
</view> |
|||
|
|||
<view class="info-column" data-item="{{item}}" bindtap="goRouter"> |
|||
<view class="column-title">信息内容</view> |
|||
<view class="column-info" style="color: {{item.jump?'#0B898E':'#000'}};">{{item.information}}</view> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
@ -0,0 +1,73 @@ |
|||
page{ |
|||
background-color: rgb(242,242,242); |
|||
|
|||
} |
|||
.info{ |
|||
font-size: .6rem; |
|||
padding: 1.4rem .6rem 0 .6rem; |
|||
} |
|||
.title-header{ |
|||
background-color:#fff !important; |
|||
|
|||
} |
|||
.title-box{ |
|||
background-color:transparent !important; |
|||
} |
|||
.title { |
|||
color: #000; |
|||
|
|||
font-size: .8rem; |
|||
margin: .4rem 0; |
|||
} |
|||
|
|||
.item { |
|||
background: #fff; |
|||
font-size: .7rem; |
|||
padding: .8rem .8rem .4rem .8rem; |
|||
margin-top: .6rem; |
|||
position: relative; |
|||
border-radius: .6rem; |
|||
min-height: 4rem; |
|||
} |
|||
|
|||
.item-info { |
|||
color: #666; |
|||
margin: .4rem 0 .2rem 0; |
|||
} |
|||
|
|||
.item-icon { |
|||
position: absolute; |
|||
right: .2rem; |
|||
top: 50%; |
|||
font-family: cursive; |
|||
transform: translate(-.2rem, -.2rem); |
|||
} |
|||
|
|||
.info-content { |
|||
font-size: .7rem; |
|||
|
|||
} |
|||
|
|||
.info-list { |
|||
background: #fff; |
|||
font-size: .7rem; |
|||
padding: .2rem .8rem .4rem .8rem; |
|||
margin-top: .6rem; |
|||
border-radius: .6rem; |
|||
min-height: 4rem; |
|||
} |
|||
|
|||
.info-column { |
|||
display: flex; |
|||
align-items: flex-start; |
|||
margin-top: .4rem; |
|||
} |
|||
|
|||
.column-title { |
|||
color: #666; |
|||
white-space: nowrap; |
|||
margin-right: .2rem; |
|||
} |
|||
.green { |
|||
color: #0B898E; |
|||
} |
|||
@ -0,0 +1,71 @@ |
|||
// pages/user/address/index.js
|
|||
import user from "../../../utils/https/user.js" |
|||
import commonApi from "../../../utils/https/common" |
|||
import util from "../../../utils/util.js" |
|||
let app = getApp() |
|||
Page({ |
|||
|
|||
/** |
|||
* 页面的初始数据 |
|||
*/ |
|||
data: { |
|||
id:null, |
|||
info:"", |
|||
title:"", |
|||
}, |
|||
|
|||
/** |
|||
* 生命周期函数--监听页面加载 |
|||
*/ |
|||
onLoad: function (options) { |
|||
this.setData({ |
|||
id:options.id |
|||
}) |
|||
this.getInfo() |
|||
}, |
|||
getInfo:function(){ |
|||
commonApi._post("pbservice/Other/getDictionary", { id: this.data.id }).then(res => { |
|||
console.log(res); |
|||
res=res.data |
|||
this.setData({ |
|||
info:res[0].content, |
|||
title:res[0].type_name |
|||
}) |
|||
}) |
|||
}, |
|||
|
|||
/** |
|||
* 生命周期函数--监听页面显示 |
|||
*/ |
|||
onShow: function () { |
|||
|
|||
}, |
|||
|
|||
/** |
|||
* 生命周期函数--监听页面隐藏 |
|||
*/ |
|||
onHide: function () { |
|||
|
|||
}, |
|||
|
|||
/** |
|||
* 生命周期函数--监听页面卸载 |
|||
*/ |
|||
onUnload: function () { |
|||
|
|||
}, |
|||
|
|||
/** |
|||
* 页面相关事件处理函数--监听用户下拉动作 |
|||
*/ |
|||
onPullDownRefresh: function () { |
|||
|
|||
}, |
|||
|
|||
/** |
|||
* 页面上拉触底事件的处理函数 |
|||
*/ |
|||
onReachBottom: function () { |
|||
|
|||
} |
|||
}) |
|||
@ -0,0 +1,5 @@ |
|||
{ |
|||
"usingComponents": { |
|||
"title-header": "/pages/component/TitleHeader" |
|||
} |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
<!--pages/user/address/index.wxml--> |
|||
<view> |
|||
<title-header title="{{title}}"></title-header> |
|||
<view class="title">{{title}}</view> |
|||
<view class="text"> |
|||
<rich-text > |
|||
{{info}} |
|||
</rich-text> |
|||
</view> |
|||
|
|||
</view> |
|||
@ -0,0 +1,9 @@ |
|||
.title{ |
|||
padding: 10rpx 20rpx 0rpx 20rpx; |
|||
font-size: 28rpx; |
|||
} |
|||
.text{ |
|||
padding: 10rpx 20rpx 0rpx 20rpx; |
|||
font-size: 24rpx; |
|||
|
|||
} |
|||
Loading…
Reference in new issue