xcx 4 лет назад
Родитель
Сommit
513cf47413

+ 3
- 1
src/app.config.js Просмотреть файл

@@ -25,7 +25,9 @@ export default {
25 25
     'pages/WoDe/MyActivityList/index', // 我的-活动列表
26 26
     'pages/WoDe/MyRecommed/index', // 我的-我的推荐
27 27
 
28
-    'pages/SignIn/index' // 登录页
28
+    'pages/SignIn/index', // 登录页
29
+    'pages/SignIn/XieYi/index', // 协议
30
+
29 31
 
30 32
   ],
31 33
   tabBar: {

+ 1
- 0
src/components/GetUserIcon/index.vue Просмотреть файл

@@ -66,6 +66,7 @@ export default {
66 66
       }).then(() => {
67 67
         this.EditUserInfo({ name: 'Icon', value: res.detail.userInfo.avatarUrl })
68 68
         this.EditUserInfo({ name: 'Name', value: res.detail.userInfo.nickName })
69
+        this.$emit('UserInfoChange')
69 70
         this.DataLock = false
70 71
         this.Show = false
71 72
       }).catch(() => {

+ 3
- 0
src/pages/SignIn/XieYi/index.config.js Просмотреть файл

@@ -0,0 +1,3 @@
1
+export default {
2
+  navigationBarTitleText: '协议'
3
+}

+ 40
- 0
src/pages/SignIn/XieYi/index.vue Просмотреть файл

@@ -0,0 +1,40 @@
1
+<template>
2
+  <view class="page XieYi">
3
+    <text class="Bold">用户隐私协议</text>
4
+    <text>丽园荟小程序下称“本软件”尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本软件服务使用协议不可分割的一部分。</text>
5
+    <text>1.适用范围</text>
6
+    <text>a)在您使用本软件网络服务,本软件自动接收并记录的您的手机上的信息,包括但不限于您的健康数据、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据;</text>
7
+    <text>2.信息的使用</text>
8
+    <text>a)在获得您的数据之后,本软件会将其上传至服务器,以生成您的排行榜数据,以便您能够更好地使用服务。</text>
9
+    <text>3.信息披露</text>
10
+    <text>a)本软件不会将您的信息披露给不受信任的第三方。</text>
11
+    <text>b)根据法律的有关规定,或者行政或司法机构的要求,向第三方或者行政、司法机构披露;</text>
12
+    <text>c)如您出现违反中国有关法律、法规或者相关规则的情况,需要向第三方披露;</text>
13
+    <text>4.信息存储和交换</text>
14
+    <text>本软件收集的有关您的信息和资料将保存在本软件及(或)其关联公司的服务器上,这些信息和资料可能传送至您所在国家、地区或本软件收集信息和资料所在地的境外并在境外被访问、存储和展示。</text>
15
+    <text>5.信息安全</text>
16
+    <text>a)在使用本软件网络服务进行网上交易时,您不可避免的要向交易对方或潜在的交易对方披露自己的个人信息,如联络方式或者邮政地址。请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,请您立即联络本软件客服,以便本软件采取相应措施。</text>
17
+  </view>
18
+</template>
19
+
20
+<script>
21
+export default {
22
+  name: 'XieYi',
23
+  data () {
24
+    return {
25
+    }
26
+  },
27
+  computed: {
28
+  },
29
+  components: {
30
+  },
31
+  created () {
32
+  },
33
+  methods: {
34
+  }
35
+}
36
+</script>
37
+
38
+<style lang="scss">
39
+@import "page.scss";
40
+</style>

+ 20
- 0
src/pages/SignIn/XieYi/page.scss Просмотреть файл

@@ -0,0 +1,20 @@
1
+.page.XieYi {
2
+  padding: 0 20px 20px;
3
+  height: 100%;
4
+  overflow-y: scroll;
5
+  background: #fff;
6
+  > text {
7
+    display: block;
8
+    line-height: 40px;
9
+    font-size: 28px;
10
+    text-align: justify;
11
+    text-indent: 2em;
12
+    &.Bold {
13
+      text-indent: 0;
14
+      font-size: 40px;
15
+      text-align: center;
16
+      line-height: 60px;
17
+      margin-top: 20px;
18
+    }
19
+  }
20
+}

+ 19
- 7
src/pages/SignIn/index.vue Просмотреть файл

@@ -10,7 +10,7 @@
10 10
       <text class="iconfont icongouxuan" v-if="Agree" @tap="Agree = false"></text>
11 11
       <text class="iconfont iconweigouxuan" v-else @tap="Agree = true"></text>
12 12
       <view class="flex-item">
13
-        <text>我已认真阅读,理解并同意<text>《用户协议及隐私政策》</text></text>
13
+        <view>我已认真阅读,理解并同意<view @tap="LinkTo">《用户协议及隐私政策》</view></view>
14 14
       </view>
15 15
     </view>
16 16
   </view>
@@ -35,7 +35,9 @@ export default {
35 35
   components: {
36 36
   },
37 37
   created () {
38
-    this.Init()
38
+    this.$authed(() => {
39
+      this.Init()
40
+    })
39 41
   },
40 42
   methods: {
41 43
     ...mapUserActions([
@@ -46,7 +48,10 @@ export default {
46 48
       'EditUserInfo' // 编辑用户信息
47 49
     ]),
48 50
     Init () {
49
-      this.ToLogin()
51
+      // this.ToLogin() 
52
+    },
53
+    LinkTo () {
54
+      wx.navigateTo({ url: './XieYi/index' })
50 55
     },
51 56
     Back () {
52 57
       wx.navigateBack({ changed: true })
@@ -66,10 +71,17 @@ export default {
66 71
     GetPhoneNumber (e) {
67 72
       if (this.DataLock) return
68 73
       this.DataLock = true
69
-      console.log(e)
70
-      console.log(e.detail.errMsg)
71
-      console.log(e.detail.iv)
72
-      console.log(e.detail.encryptedData)
74
+      this.GetUserPhone({
75
+        urlData: { personId: this.UserInfo.PersonId },
76
+        data: { data: { sessionKey: this.UserInfo.SessionKey, encryptedData: e.detail.encryptedData, iv: e.detail.iv } }
77
+      }).then((res) => {
78
+        this.ShowGetPhoneBtn = false
79
+        this.EditUserInfo({ name: 'OpenId', value: res.data.data.openId })
80
+        this.EditUserInfo({ name: 'Phone', value: res.data.data.phone })
81
+        this.DataLock = false
82
+      }).catch(() => {
83
+        this.DataLock = false
84
+      })
73 85
     }
74 86
   }
75 87
 }

+ 2
- 2
src/pages/SignIn/page.scss Просмотреть файл

@@ -59,12 +59,12 @@
59 59
       color: #fe4e45;
60 60
     }
61 61
     > view {
62
-      > text {
62
+      > view {
63 63
         display: block;
64 64
         font-size: 24px;
65 65
         color: #333;
66 66
         line-height: 40px;
67
-        > text {
67
+        > view {
68 68
           display: inline-block;
69 69
           font-size: 24px;
70 70
           color: #333;

+ 6
- 17
src/pages/WoDe/MyRecommed/index.vue Просмотреть файл

@@ -3,11 +3,6 @@
3 3
     <ScrollY :IsRefreshing="IsRefreshing" @Refresh="Refresh" @ScrollBottom="ScrollBottom">
4 4
       <view class="Container">
5 5
 
6
-        <!-- 标题 -->
7
-        <view class="Title">
8
-          <image mode="heightFix" src="https://cjgw.oss-cn-hangzhou.aliyuncs.com/ygcxxfb/image/wodetuijian.png"></image>
9
-        </view>
10
-
11 6
         <view class="NoData" v-show="NoData">
12 7
           <image mode="widthFix" src="https://cjgw.oss-cn-hangzhou.aliyuncs.com/ygcxxfb/image/nodata.png"></image>
13 8
           <text>暂无内容</text>
@@ -15,20 +10,14 @@
15 10
 
16 11
         <!-- 列表 -->
17 12
         <view class="List" v-if="PageList.length">
18
-          <navigator v-for="(item, index) in PageList" :key="index" :url="`../../HuiShengHuo/ActivityList/ActivityDetail/index?id=${item.activityId}`" hover-class="other-navigator-hover" class="Item flex-h">
19
-            <view class="flex-item">
13
+          <view v-for="(item, index) in PageList" :key="index" class="Item">
14
+            <view>
20 15
               <text>{{item.name}}</text>
21
-              <text>已报名{{item.enrollNum}}人</text>
22
-              <text v-if="new Date(item.enrollEnd).getTime() <= Date.now()">已结束</text>
23
-            </view>
24
-            <view class="Img">
25
-              <view>
26
-                <view class="MainItemImg">
27
-                  <image mode="aspectFill" :src="item.thumb"></image>
28
-                </view>
29
-              </view>
16
+              <text>{{item.sex - 0 === 1 ? '男' : '女'}}</text>
17
+              <text>{{item.phone}}</text>
30 18
             </view>
31
-          </navigator>
19
+            <text>备注:{{item.remark}}</text>
20
+          </view>
32 21
         </view>
33 22
 
34 23
       </view>

+ 15
- 47
src/pages/WoDe/MyRecommed/page.scss Просмотреть файл

@@ -13,61 +13,29 @@
13 13
     > .List {
14 14
       padding-left: 20px;
15 15
       > .Item {
16
-        padding: 40px 0;
16
+        padding: 20px 0;
17 17
         border-bottom: 2px solid #f5f5f5;
18
-        overflow: visible;
19
-        > .flex-item {
20
-          margin-right: 20px;
21
-          overflow: visible;
18
+        > view {
19
+          font-size: 0;
20
+          white-space: nowrap;
22 21
           > text {
23
-            display: block;
22
+            display: inline-block;
24 23
             font-size: 28px;
24
+            color: #999;
25 25
             line-height: 40px;
26
-            overflow: hidden;
27
-            margin-top: 6px;
28
-            &:nth-child(1) {
29
-              text-overflow: ellipsis;
30
-              display: -webkit-box;
31
-              -webkit-box-orient: vertical;
32
-              -webkit-line-clamp: 2;
33
-              margin-top: 0;
34
-            }
35
-            &:nth-child(2) {
36
-              color: #666;
37
-              font-size: 24px;
38
-              white-space: nowrap;
39
-              text-overflow: ellipsis;
40
-            }
41
-            &:nth-child(3) {
42
-              display: inline-block;
26
+            vertical-align: middle;
27
+            margin-right: 20px;
28
+            &:first-child {
43 29
               color: #000;
44
-              font-size: 24px;
45
-              line-height: 52px;
46
-              padding: 0 20px;
47
-              border-radius: 52px;
48
-              background: #ccc;
49
-              box-shadow: 0 10px 20px 5px rgba(0, 0, 0, 0.1);
50
-              &.active {
51
-                background: #fe4e45;
52
-                color: #fff;
53
-                box-shadow: 0 10px 20px 5px rgba(254, 78, 69, 0.3);
54
-              }
55 30
             }
56 31
           }
57 32
         }
58
-        > .Img {
59
-          width: 34%;
60
-          margin-right: 20px;
61
-          position: relative;
62
-          overflow: hidden;
63
-          border-radius: 12px;
64
-          > view {
65
-            width: 100%;
66
-            padding-bottom: 70%;
67
-            background: #ccc;
68
-            position: relative;
69
-            overflow: hidden;
70
-          }
33
+        > text {
34
+          display: block;
35
+          font-size: 28px;
36
+          color: #999;
37
+          line-height: 40px;
38
+          margin-top: 20px;
71 39
         }
72 40
       }
73 41
     }

+ 1
- 0
src/pages/WoDe/index.vue Просмотреть файл

@@ -87,6 +87,7 @@ export default {
87 87
     },
88 88
     UserInfoChange () {
89 89
       this.IconUrl = this.UserInfo.Icon
90
+      console.log(this.IconUrl, '1`````')
90 91
     }
91 92
   }
92 93
 }