lhl před 1 rokem
rodič
revize
577cf15f62
100 změnil soubory, kde provedl 1633 přidání a 152 odebrání
  1. 4 1
      .hbuilderx/launch.json
  2. 39 31
      App.vue
  3. 1 0
      common/_mixins.js
  4. 5 0
      common/_onSocket.js
  5. 4 0
      common/onSocketMessage.js
  6. binární
      config/logo.png
  7. 14 7
      manifest.json
  8. 26 1
      pages.json
  9. 14 2
      pages/chat/index.vue
  10. 2 2
      pages/chat/message/more.vue
  11. 209 0
      pages/friend/adds.vue
  12. 125 8
      pages/in/login.vue
  13. 12 12
      pages/in/privacy.vue
  14. 80 80
      pages/in/terms.vue
  15. 143 0
      pages/in/upApp.vue
  16. 25 4
      pages/my/index.vue
  17. 1 1
      pages/my/trans_index.vue
  18. 483 0
      pages/set/bindPhone.vue
  19. 443 0
      pages/set/bindWx.vue
  20. binární
      static/img/upapp.png
  21. binární
      static/login/logo.png
  22. binární
      static/login/wxlogin.png
  23. binární
      static/my/1122.png
  24. binární
      static/my/bindPhone.png
  25. binární
      static/my/bindWx.png
  26. binární
      static/my/scan1.png
  27. binární
      static/my/wen1.png
  28. binární
      static/share_icon.png
  29. binární
      static/theme/default/chat/5.png
  30. binární
      static/theme/default/my/user_icon_bg.png
  31. binární
      static/theme/default/user/6.png
  32. binární
      unpackage/cache/apk/__UNI__B354A60_cm.apk
  33. 1 1
      unpackage/cache/apk/apkurl
  34. 0 0
      unpackage/cache/apk/cmManifestCache.json
  35. binární
      unpackage/cache/apk/yiquliao.apk
  36. binární
      unpackage/cache/wgt/__UNI__B354A60/.manifest/icon-android-hdpi.png
  37. binární
      unpackage/cache/wgt/__UNI__B354A60/.manifest/icon-android-xhdpi.png
  38. binární
      unpackage/cache/wgt/__UNI__B354A60/.manifest/icon-android-xxhdpi.png
  39. binární
      unpackage/cache/wgt/__UNI__B354A60/.manifest/icon-android-xxxhdpi.png
  40. 0 0
      unpackage/cache/wgt/__UNI__B354A60/app-config-service.js
  41. 0 0
      unpackage/cache/wgt/__UNI__B354A60/app-service.js
  42. 0 0
      unpackage/cache/wgt/__UNI__B354A60/app-view.js
  43. 0 0
      unpackage/cache/wgt/__UNI__B354A60/manifest.json
  44. 0 0
      unpackage/cache/wgt/__UNI__B354A60/pages/video/detail.js
  45. binární
      unpackage/cache/wgt/__UNI__B354A60/static/img/upapp.png
  46. binární
      unpackage/cache/wgt/__UNI__B354A60/static/login/logo.png
  47. binární
      unpackage/cache/wgt/__UNI__B354A60/static/login/wxlogin.png
  48. binární
      unpackage/cache/wgt/__UNI__B354A60/static/my/1122.png
  49. binární
      unpackage/cache/wgt/__UNI__B354A60/static/my/bindPhone.png
  50. binární
      unpackage/cache/wgt/__UNI__B354A60/static/my/bindWx.png
  51. binární
      unpackage/cache/wgt/__UNI__B354A60/static/my/scan1.png
  52. binární
      unpackage/cache/wgt/__UNI__B354A60/static/my/wen1.png
  53. binární
      unpackage/cache/wgt/__UNI__B354A60/static/share_icon.png
  54. binární
      unpackage/cache/wgt/__UNI__B354A60/static/theme/default/chat/5.png
  55. binární
      unpackage/cache/wgt/__UNI__B354A60/static/theme/default/my/user_icon_bg.png
  56. binární
      unpackage/cache/wgt/__UNI__B354A60/static/theme/default/user/6.png
  57. binární
      unpackage/debug/android_debug.apk
  58. 0 0
      unpackage/dist/build/app-plus/app-config-service.js
  59. 0 0
      unpackage/dist/build/app-plus/app-service.js
  60. 0 0
      unpackage/dist/build/app-plus/app-view.js
  61. 0 0
      unpackage/dist/build/app-plus/manifest.json
  62. 0 0
      unpackage/dist/build/app-plus/pages/video/detail.js
  63. binární
      unpackage/dist/build/app-plus/static/img/upapp.png
  64. binární
      unpackage/dist/build/app-plus/static/login/logo.png
  65. binární
      unpackage/dist/build/app-plus/static/login/wxlogin.png
  66. binární
      unpackage/dist/build/app-plus/static/my/1122.png
  67. binární
      unpackage/dist/build/app-plus/static/my/bindPhone.png
  68. binární
      unpackage/dist/build/app-plus/static/my/bindWx.png
  69. binární
      unpackage/dist/build/app-plus/static/my/scan1.png
  70. binární
      unpackage/dist/build/app-plus/static/my/wen1.png
  71. binární
      unpackage/dist/build/app-plus/static/share_icon.png
  72. binární
      unpackage/dist/build/app-plus/static/theme/default/chat/5.png
  73. binární
      unpackage/dist/build/app-plus/static/theme/default/my/user_icon_bg.png
  74. binární
      unpackage/dist/build/app-plus/static/theme/default/user/6.png
  75. binární
      unpackage/dist/build/h5/8-21-2.rar
  76. binární
      unpackage/dist/build/h5/8-26-1.rar
  77. 2 2
      unpackage/dist/build/h5/index.html
  78. binární
      unpackage/dist/build/h5/static/img/Image.5035d7a6.png
  79. binární
      unpackage/dist/build/h5/static/img/Image.643de6ab.png
  80. binární
      unpackage/dist/build/h5/static/img/collection_icon.bca24359.png
  81. binární
      unpackage/dist/build/h5/static/img/collection_icon.e5b67b11.png
  82. binární
      unpackage/dist/build/h5/static/img/contact_icon.0f6a43d8.png
  83. binární
      unpackage/dist/build/h5/static/img/contact_icon.88f5c453.png
  84. binární
      unpackage/dist/build/h5/static/img/envelope_icon.0b779124.png
  85. binární
      unpackage/dist/build/h5/static/img/envelope_icon.4383d0a3.png
  86. binární
      unpackage/dist/build/h5/static/img/file_icon.0d0ee5a6.png
  87. binární
      unpackage/dist/build/h5/static/img/file_icon.d3e906d3.png
  88. binární
      unpackage/dist/build/h5/static/img/icon.png
  89. binární
      unpackage/dist/build/h5/static/img/im_group_qr_bg_big.1b28b2c5.png
  90. binární
      unpackage/dist/build/h5/static/img/im_group_qr_bg_big.8aff2a1e.png
  91. binární
      unpackage/dist/build/h5/static/img/liked.7814bb73.png
  92. binární
      unpackage/dist/build/h5/static/img/liked.8c386110.png
  93. binární
      unpackage/dist/build/h5/static/img/location_icon.9240a7b3.png
  94. binární
      unpackage/dist/build/h5/static/img/location_icon.c94a22e9.png
  95. binární
      unpackage/dist/build/h5/static/img/logo.61a26ff2.png
  96. binární
      unpackage/dist/build/h5/static/img/logo.741d865f.png
  97. binární
      unpackage/dist/build/h5/static/img/logo.74747cf0.png
  98. binární
      unpackage/dist/build/h5/static/img/logo.d2032fb7.png
  99. binární
      unpackage/dist/build/h5/static/img/logo.png
  100. binární
      unpackage/dist/build/h5/static/img/qunfa.png

+ 4 - 1
.hbuilderx/launch.json

@@ -10,10 +10,13 @@
             "default" : {
                 "launchtype" : "local"
             },
+            "mp-weixin" : {
+                "launchtype" : "local"
+            },
             "type" : "uniCloud"
         },
         {
-            "playground" : "standard",
+            "playground" : "custom",
             "type" : "uni-app:app-android"
         }
     ]

+ 39 - 31
App.vue

@@ -6,7 +6,7 @@
 	import _page from './common/common';
 	// import SDK from "./common/tendenceImSdk";
 	// #ifdef APP-PLUS
-	import TIM from 'tim-wx-sdk';
+	// import TIM from 'tim-wx-sdk';
 	import {
 		genTestUserSig
 	} from './debug/GenerateTestUserSig.js';
@@ -124,8 +124,8 @@
 			//       });
 			/** 检测升级 */
 			let _this = this;
-
 			plus.runtime.getProperty(plus.runtime.appid, function(info) {
+				console.log('开始加载跟新');
 				_this.$httpSend({
 					path: '/im/app/update',
 					data: {
@@ -133,37 +133,45 @@
 						version: info.version,
 					},
 					success(res) {
-						if (res.status) {
+						console.log('跟新信息++++++++',res);
+						if(res.status) {
+							// 清理用户信息
 							_action.checkFail();
-							let wgtWaiting = plus.nativeUI.showWaiting("更新开始下载"),
-								update_url = (plus.os.name == 'Android' ? res.update_url.android : res
-									.update_url.ios),
-								downloadTask = uni.downloadFile({
-									url: update_url,
-									success: (res) => {
-										wgtWaiting.close();
-										if (res.statusCode === 200) {
-											plus.runtime.install(res.tempFilePath, {}, () => {
-												plus.runtime.restart();
-											}, (e) => {
-												uni.showModal({
-													content: "update error [" + e
-														.code + "]:" + e.message,
-													showCancel: false,
-												});
-											});
-										} else {
-											uni.showModal({
-												content: "api error update fail!",
-												showCancel: false,
-											});
-										}
-									}
-								});
-							downloadTask.onProgressUpdate((res) => {
-								wgtWaiting.setTitle('下载中...' + res.progress + '%');
-							});
+							uni.navigateTo({
+								url:'/pages/in/upApp'
+							})
 						}
+						// if (res.status) {
+						// 	_action.checkFail();
+						// 	let wgtWaiting = plus.nativeUI.showWaiting("更新开始下载"),
+						// 		update_url = (plus.os.name == 'Android' ? res.update_url.android : res
+						// 			.update_url.ios),
+						// 		downloadTask = uni.downloadFile({
+						// 			url: update_url,
+						// 			success: (res) => {
+						// 				wgtWaiting.close();
+						// 				if (res.statusCode === 200) {
+						// 					plus.runtime.install(res.tempFilePath, {}, () => {
+						// 						plus.runtime.restart();
+						// 					}, (e) => {
+						// 						uni.showModal({
+						// 							content: "update error [" + e
+						// 								.code + "]:" + e.message,
+						// 							showCancel: false,
+						// 						});
+						// 					});
+						// 				} else {
+						// 					uni.showModal({
+						// 						content: "api error update fail!",
+						// 						showCancel: false,
+						// 					});
+						// 				}
+						// 			}
+						// 		});
+						// 	downloadTask.onProgressUpdate((res) => {
+						// 		wgtWaiting.setTitle('下载中...' + res.progress + '%');
+						// 	});
+						// }
 					},
 				});
 			});

+ 1 - 0
common/_mixins.js

@@ -113,6 +113,7 @@ export default {
 			};
 			let send_data = ('data' in config ? config.data : {}),
 				url = _data.data('http_url') + config.path;
+			console.log(send_data['users']);
 			send_data['_token'] = _data.localData('token');
 			send_data['_agent_id'] = _data.data('agent_id');
 			let _this = this;

+ 5 - 0
common/_onSocket.js

@@ -57,8 +57,13 @@ export default {
 			content: '你的账号在另一客户端登陆,如果不是你本人操作,请修改你的密码',
 			success() {
 				_action.checkFail();
+				
 			},
 		});
+		// _action.checkFail();
+		// uni.navigateTo({
+		// 	url:'/pages/in/login'
+		// })
 	},
 	/** 获得会话列表 */
 	getChatList() {

+ 4 - 0
common/onSocketMessage.js

@@ -22,6 +22,10 @@ export default {
 				_action.checkFail();
 			},
 		});
+		// _action.checkFail();
+		// uni.navigateTo({
+		// 	url:'/pages/in/login'
+		// })
 	},
 	/** 获得会话列表 */
 	getChatList(){

binární
config/logo.png


+ 14 - 7
manifest.json

@@ -1,9 +1,9 @@
 {
-    "name" : "易趣",
+    "name" : "易趣联盟",
     "appid" : "__UNI__B354A60",
-    "description" : "易趣",
-    "versionName" : "1.0.5",
-    "versionCode" : 105,
+    "description" : "易趣联盟",
+    "versionName" : "1.0.6",
+    "versionCode" : 106,
     "transformPx" : false,
     "networkTimeout" : {
         "request" : 6000,
@@ -29,7 +29,8 @@
             "Barcode" : {},
             "Camera" : {},
             "Contacts" : {},
-            "Record" : {}
+            "Record" : {},
+            "OAuth" : {}
         },
         /* 模块配置 */
         "distribute" : {
@@ -104,7 +105,13 @@
                     }
                 },
                 "share" : {},
-                "oauth" : {}
+                "oauth" : {
+                    "weixin" : {
+                        "appid" : "wx6aab6e9b0992914f",
+                        "appsecret" : "a501c2ea533e4f5a39a9aa5e1827f31d",
+                        "UniversalLinks" : ""
+                    }
+                }
             },
             "icons" : {
                 "ios" : {
@@ -202,7 +209,7 @@
             "https" : false,
             "useLocalIp" : true
         },
-        "title" : "易趣",
+        "title" : "易趣联盟",
         "domain" : "",
         "optimization" : {
             "treeShaking" : {

+ 26 - 1
pages.json

@@ -246,7 +246,13 @@
 				"navigationStyle": "custom"
 			}
 		},
-
+		{
+			"path": "pages/friend/adds",
+			"style": {
+				"navigationBarTitleText": "添加群",
+				"navigationStyle": "custom"
+			}
+		},
 		{
 			"path": "pages/friend/apply",
 			"style": {
@@ -511,6 +517,13 @@
 				"navigationStyle": "custom"
 			}
 		},
+		{
+			"path": "pages/in/upApp",
+			"style": {
+				"navigationBarTitleText": "",
+				"navigationStyle": "custom"
+			}
+		},
 		{
 			"path": "pages/set/frozen",
 			"style": {
@@ -655,6 +668,18 @@
 				"navigationBarTitleText": "个人头像"
 			}
 		},
+		{
+			"path": "pages/set/bindPhone",
+			"style": {
+				"navigationBarTitleText": "绑定手机号"
+			}
+		},
+		{
+			"path": "pages/set/bindWx",
+			"style": {
+				"navigationBarTitleText": "绑定微信"
+			}
+		},
 		{
 			"path": "pages/set/group_photo",
 			"style": {

+ 14 - 2
pages/chat/index.vue

@@ -127,7 +127,13 @@
 					</view>
 					<text class="action_item_text">发起群聊</text>
 				</view>
-
+				<view class="action_item" @tap="joinQun(0)">
+					<view class="uni-media-list-logo action_icon">
+						<image src="/static/theme/default/chat/5.png" :lazy-load="true" />
+					</view>
+					<text class="action_item_text">加入群聊</text>
+				</view>
+				
 
 				<!-- <view class="action_item" @tap="goAction(2)">
 					<view class="uni-media-list-logo action_icon">
@@ -251,6 +257,11 @@
 			},
 		},
 		methods: {
+			joinQun() {
+				uni.navigateTo({
+					url:'/pages/friend/adds'
+				})
+			},
 			initData() {
 				_hook.routeTabBarHook();
 				this.getUser();
@@ -404,7 +415,8 @@
 					return true;
 				}
 				_get.serchChatMsg({
-					'chat_msg': chat_msg
+					'chat_msg': chat_msg,
+					'list_id': ''
 				}, function(data) {
 					_this.list = data;
 				})

+ 2 - 2
pages/chat/message/more.vue

@@ -120,7 +120,7 @@
 					<view class="uni-list-cell-navigate uni-navigate-right noarrow">
 						<view>
 							<text class="msg-size">群ID(点击复制)</text>
-							<view class="msg-size show_text">{{replaceStr(data.group.id + '')}}</view>
+							<view class="msg-size show_text">{{data.group.list_id + ''}}</view>
 						</view>
 					</view>
 				</view>
@@ -727,7 +727,7 @@
 			},
 			groupCopy(value) {
 				_page.uniCopy({
-					content: this.data.group.id,
+					content: this.data.group.list_id,
 					success: function() {
 						uni.showToast({
 							'title': '复制成功',

+ 209 - 0
pages/friend/adds.vue

@@ -0,0 +1,209 @@
+<template>
+	<view class="page">
+		<uni-status-bar></uni-status-bar>
+		<view class="header">
+			<view class="input-view">
+				<image style="width: 16px;height: 16px;" src="/static/img/search.png" mode="widthFix"></image>
+
+				<input class="input" type="text" placeholder="搜索" @input="handleInput" :focus="true" />
+			</view>
+			<view class="" @click="toBack">
+				<text>取消</text>
+			</view>
+		</view>
+		<view class="search-main" v-if="keyword">
+			<view class="search-main-errtitle" v-if="hasNoData" >无搜索结果</view>
+			<view class="uni-list">
+				<view class="uni-list-cell" hover-class="none" v-for="(item,index) of list" @tap="handleClick(item)"
+					:key="index">
+					<view class="uni-media-list">
+						<view class="uni-media-list-logo">
+							<image :src="staticPhoto + item.photo" :lazy-load="true"></image>
+						</view>
+						<view class="uni-media-list-body">
+							<view class="uni-list-cell-navigate">{{item.name}}</view>
+						</view>
+					</view>
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import uniIcon from '../../components/uni-ui/uni-icon/uni-icon.vue';
+	import _get from '../../common/_get';
+	import _hook from '../../common/_hook';
+	import _data from '../../common/_data';
+	import uniStatusBar from '@/components/uni-ui/uni-status-bar/uni-status-bar.vue'
+	export default {
+		components: {
+			uniIcon,
+			uniStatusBar
+		},
+		data() {
+			return {
+				is_type: 0,
+				keyword: '',
+				list: [],
+				timer: null,
+				my_data: {}
+			}
+		},
+		onShow() {
+			_hook.routeSonHook();
+			this.my_data = _data.data('user_info');
+			console.log(this.my_data,'this.my_data');
+		},
+		computed: {
+			hasNoData() {
+				return !this.list.length;
+			},
+			staticPhoto() {
+				return _data.staticPhoto();
+			},
+		},
+		watch: {
+			keyword(new_val, old_val) {
+				let _this = this;
+				if (_this.timer) {
+					clearTimeout(_this.timer);
+				}
+				if (!new_val) {
+					_this.list = [];
+					return
+				}
+				_this.timer = setTimeout(() => {
+					_this.$httpSend({
+						path: '/im/get/searchGroup',
+						data: {
+							group_id: new_val
+						},
+						success(res) {
+							console.log(res,'res');
+							_this.list = res.map(item => {
+								item.photo = '/group_photo/36F21FB48146249A044B7547C255A412/90.jpg'
+								return item
+							});
+							// _this.is_type = data.is_type;
+						}
+					});
+				}, 100);
+			}
+		},
+		methods: {
+			toBack() {
+				uni.navigateBack({
+
+				})
+			},
+			handleInput(e) {
+				this.keyword = e.detail.value
+			},
+			handleClick(item) {
+				// uni.navigateTo({
+				// 	url: ('../details/index?user_id=' + id + '&is_type=' + this.is_type),
+				// });
+				let _this = this
+				console.log(item,'qun');
+				uni.showModal({
+					title:'提示',
+					content: '是否立即申请加入群聊?',
+					complete(res) {
+						if(res.confirm) {
+							
+							let arr = [0]
+							arr[0] =_this.my_data.id
+							console.log(item.main_id,item.list_id,arr);
+							let req = {
+								main_id: item.main_id,
+								list_id: item.list_id,
+								users: arr,
+							}
+							console.log(req,'req');
+							_this.$httpSend({
+								path: '/im/Message/addChats',
+								data: req,
+								success(res) {
+									    uni.showModal({
+									        content: '已经申请加入群聊,请耐心等待群管理审核',
+									        showCancel: false,
+									    });
+								},
+							});
+							// let params = {
+							// 	// user_id: _this.my_data.id,
+							// 	action:  'group_add',
+							// 	list_id: item.list_id,
+							// 	type: 1,
+							// 	// add_type: "scan"
+							// };
+							// _get.groupAdd(params,function (res) {
+							//     uni.showModal({
+							//         content: '已经申请加入群聊,请耐心等待群管理审核',
+							//         showCancel: false,
+							//     });
+							// },function (ret) {
+							//     uni.showToast({
+							// 		title:ret.msg,
+							// 		duration:2000,
+							// 		icon:'none'
+							// 	})
+							// })
+						}
+					}
+				})
+			}
+		}
+	}
+</script>
+
+<style>
+	page {
+		background: #fff;
+	}
+
+	.search-main {
+		height: 100%;
+		padding-bottom: 20upx;
+		background-color: #fff;
+		overflow: hidden;
+	}
+
+	.search-main-errtitle {
+		width: 100%;
+		height: 92upx;
+		line-height: 92upx;
+		font-size: 32upx;
+		padding: 0 20upx;
+		border-bottom: 1px solid #e5e5e5;
+	}
+
+	.header {
+		display: flex;
+		flex-direction: row;
+		padding: 10px 15px;
+		align-items: center;
+	}
+
+	.input-view {
+		display: flex;
+		align-items: center;
+		flex-direction: row;
+		background-color: #f7f7f7;
+		height: 36px;
+		border-radius: 18px;
+		padding: 0 10px;
+		flex: 1;
+		margin-right: 10rpx;
+
+	}
+
+	.input {
+		flex: 1;
+		padding: 0 5px;
+		height: 24px;
+		line-height: 24px;
+		font-size: 14px;
+	}
+</style>

+ 125 - 8
pages/in/login.vue

@@ -1,6 +1,6 @@
 <template>
 	<view class="login-container">
-<!-- 		<view class="login-title">密码登录</view> -->
+		<!-- 		<view class="login-title">密码登录</view> -->
 		<view class="login-logo">
 			<image src="@/static/login/logo.png" alt=""></image>
 		</view>
@@ -26,6 +26,24 @@
 				<text class="login-random" @tap="go_forget">忘记密码</text>
 			</view>
 		</view>
+		<!-- #ifdef APP-PLUS -->
+		<view class="login_else">
+			<view class="login_else_border">
+			</view>
+			其他方式登录
+			<view class="login_else_border">
+			</view>
+		</view>
+		<!-- 微信登录 -->
+		<view class="login_wx" @click="wxLogin">
+			<image src="../../static/login/wxlogin.png"></image>
+		
+		</view>
+		<view class="login_wx_text">
+			微信登录
+		</view>
+		<!-- #endif -->
+		
 	</view>
 </template>
 
@@ -118,6 +136,62 @@
 			}
 		},
 		methods: {
+			wxLogin() {
+				let _this = this;
+				uni.login({
+					provider: 'weixin',
+					success: function(loginRes) {
+						console.log('loginRes.authResult', loginRes.authResult);
+						// 获取用户信息
+						uni.getUserInfo({
+							provider: 'weixin',
+							success: function(infoRes) {
+								console.log('用户昵称为:' + JSON.stringify(infoRes.userInfo));
+								// console.log();
+								_this.$httpSend({
+									path: "/im/in/app_auth",
+									data: {
+										openId: infoRes.userInfo.openId,
+										nickName: infoRes.userInfo.nickName,
+										gender: infoRes.userInfo.gender,
+										unionId: infoRes.userInfo.unionId,
+										avatarUrl: infoRes.userInfo.avatarUrl
+									},
+									success_action: true,
+									success(res) {
+										console.log(JSON.stringify(res.data));
+										try {
+											uni.setStorageSync('localLoginData', res.data);
+											uni.setStorageSync('token', res.data.token);
+										} catch (e) {
+											uni.showModal({
+												content: '本地存储数据不可用!',
+											});
+										}
+										//登陆上去之后重新获取数据刷新页面
+										_this.$socketSend({
+											action: 'checkToken',
+											data: res.data.token,
+										}, function(res) {
+											console.log("测试登录数据", res);
+											uni.hideLoading()
+											uni.reLaunch({
+												url: '../chat/index',
+											});
+										});
+									},
+									false(err) {
+										console.log(JSON.stringify(err));
+									}
+								});
+							}
+						});
+					},
+					fail(err) {
+						console.log(err);
+					}
+				})
+			},
 			randomAccess(min, max) {
 				return Math.floor(Math.random() * (min - max) + max)
 			},
@@ -245,7 +319,7 @@
 							uni.showModal({
 								content: '本地存储数据不可用!',
 							});
-							
+
 						}
 						// uni.hideLoading()
 						// uni.reLaunch({
@@ -256,7 +330,7 @@
 							action: 'checkToken',
 							data: data.token,
 						}, function(res) {
-							console.log("测试登录数据",res);
+							console.log("测试登录数据", res);
 							uni.hideLoading()
 							uni.reLaunch({
 								url: '../chat/index',
@@ -309,7 +383,7 @@
 							action: 'checkToken',
 							data: data.token,
 						}, function(res) {
-							console.log("测试登录数据",res);
+							console.log("测试登录数据", res);
 							uni.hideLoading()
 							uni.reLaunch({
 								url: '../chat/index',
@@ -347,7 +421,7 @@
 					url: '../../pages/in/reg'
 				})
 			},
-			
+
 
 
 		}
@@ -445,12 +519,14 @@
 			font-weight: 500;
 			padding-bottom: 20rpx;
 		}
-		.login-logo{
+
+		.login-logo {
 			padding-top: 200rpx;
 			padding-bottom: 80rpx;
 			text-align: center;
 		}
-		.login-logo image{
+
+		.login-logo image {
 			width: 150rpx;
 			height: 150rpx;
 		}
@@ -539,4 +615,45 @@
 		font-size: 12px;
 		color: #a7b6d0;
 	}
-</style>
+
+	.login_else {
+		width: 560rpx;
+		margin: 0 auto;
+		margin-top: 100rpx;
+		margin-bottom: 45rpx;
+		font-size: 24rpx;
+		font-weight: 500;
+		color: rgba(153, 153, 153, 1);
+		display: flex;
+		justify-content: center;
+		align-items: center;
+
+		.login_else_border {
+			flex: 1;
+			height: 1rpx;
+			background: rgba(238, 238, 238, 1);
+		}
+	}
+
+	.login_wx {
+		width: 63rpx;
+		height: 63rpx;
+		margin: 0 auto;
+		border: none;
+		position: static;
+		padding: 0;
+
+		image {
+			width: 63rpx;
+			height: 63rpx;
+		}
+	}
+
+	.login_wx_text {
+		text-align: center;
+		font-size: 24rpx;
+		font-weight: 400;
+		color: rgba(153, 153, 153, 1);
+		margin-top: 15rpx;
+	}
+</style>

+ 12 - 12
pages/in/privacy.vue

@@ -1,16 +1,16 @@
 <template>
 	<view class="content">
 		<view class="title">
-			易趣隐私协议
+			易趣联盟隐私协议
 		</view>
 		<view class="lineSt margin-t-40">
-			为易趣提供相应服务之必须,您以自愿填写的方式提供注册所需的姓名、性别、电话以及其他类似的个人信息,则表示您已经了解并接受您个人信息的用途,同意易趣为实现该特定目的使用您的个人信息。除此个人信息之外,其他任何您发送或提供给易趣的材料、信息或文本(以下统称信息)均将被视为非保密和非专有的。<strong>易趣</strong>对这些信息不承担任何义务。同时如果您提交时没有特别声明的,可视为同意易趣及其授权人可以因商业或非商业的目的复制、透露、分发、合并和以其他方式利用这些信息和所有数据、图像、声音、文本及其他内容。您可阅读下面的隐私规则以了解更加详细的内容。
+			为易趣联盟提供相应服务之必须,您以自愿填写的方式提供注册所需的姓名、性别、电话以及其他类似的个人信息,则表示您已经了解并接受您个人信息的用途,同意易趣联盟为实现该特定目的使用您的个人信息。除此个人信息之外,其他任何您发送或提供给易趣联盟的材料、信息或文本(以下统称信息)均将被视为非保密和非专有的。<strong>易趣联盟</strong>对这些信息不承担任何义务。同时如果您提交时没有特别声明的,可视为同意易趣联盟及其授权人可以因商业或非商业的目的复制、透露、分发、合并和以其他方式利用这些信息和所有数据、图像、声音、文本及其他内容。您可阅读下面的隐私规则以了解更加详细的内容。
 		</view>
 		<view class="lineSt strongItem">
 			隐私规则
 		</view>
 		<view class="lineSt">
-			易趣非常重视对您的个人隐私保护,我们将按照本规则收集、使用、共享和保护您的个人信息。在您使用易趣的产品及服务前,请您仔细阅读并全面了解本规则。如果您是未成年人,您的监护人需要仔细阅读本规则并同意您依照本规则使用我们的产品或服务。对于本规则中与您的权益存在重大关系的条款,我们已将字体加粗以提示您注意。当您浏览、访问易趣聊平台及/或使用易趣聊的产品或服务时,即表示您已经同意我们按照本规则来收集、使用、共享和保护您的个人信息。
+			易趣联盟非常重视对您的个人隐私保护,我们将按照本规则收集、使用、共享和保护您的个人信息。在您使用易趣联盟的产品及服务前,请您仔细阅读并全面了解本规则。如果您是未成年人,您的监护人需要仔细阅读本规则并同意您依照本规则使用我们的产品或服务。对于本规则中与您的权益存在重大关系的条款,我们已将字体加粗以提示您注意。当您浏览、访问易趣联盟平台及/或使用易趣联盟的产品或服务时,即表示您已经同意我们按照本规则来收集、使用、共享和保护您的个人信息。
 		</view>
 		<view class="lineSt strongItem">
 			信息的收集范围
@@ -46,10 +46,10 @@
 			您授权我们通过以下方法收集您的个人信息:
 		</view>
 		<view class="lineSt">
-			我们将收集和储存在您浏览、访问易趣聊平台及/或使用易趣聊的产品或服务时主动向我们提供的信信息;
+			我们将收集和储存在您浏览、访问易趣联盟平台及/或使用易趣联盟的产品或服务时主动向我们提供的信信息;
 		</view>
 		<view class="lineSt">
-			我们将收集和储存我们在向您提供易趣的产品或服务的过程中记录的与您有关的信息;
+			我们将收集和储存我们在向您提供易趣联盟的产品或服务的过程中记录的与您有关的信息;
 		</view>
 		<view class="lineSt">
 			我们将收集和储存您通过我们的客服人员及/或其他渠道主动提交或反馈的信息;
@@ -67,19 +67,19 @@
 			您授权我们出于以下用途使用您的个人信息:
 		</view>
 		<view class="lineSt">
-			向您提供易趣聊的产品及服务,并进行易趣聊相关网站及APP的管理和优化;
+			向您提供易趣联盟的产品及服务,并进行易趣联盟相关网站及APP的管理和优化;
 		</view>
 		<view class="lineSt">
-			提升和改善易趣现有产品及服务的功能和质量,包括但不限于产品及服务内容的个性化定制及更新;
+			提升和改善易趣联盟现有产品及服务的功能和质量,包括但不限于产品及服务内容的个性化定制及更新;
 		</view>
 		<view class="lineSt">
-			开展易趣产品及服务相关的市场活动,向您推送最新的市场活动信息及优惠方案;
+			开展易趣联盟产品及服务相关的市场活动,向您推送最新的市场活动信息及优惠方案;
 		</view>
 		<view class="lineSt">
 			设计、开发、推广全新的产品及服务;
 		</view>
 		<view class="lineSt">
-			提高易趣产品及服务安全性,包括但不限于身份验证、客户服务、安全防范、诈骗监测、存档和备份;
+			提高易趣联盟产品及服务安全性,包括但不限于身份验证、客户服务、安全防范、诈骗监测、存档和备份;
 		</view>
 		<view class="lineSt">
 			协助行政机关、司法机构等有权机关开展调査,并遵守适用法律法规及其他向有权机关承诺之义务;
@@ -88,7 +88,7 @@
 			在收集信息之时所通知您的用途以及与上述任何用途有关的其他用途;
 		</view>
 		<view class="lineSt">
-			此外,我们可能向您发送与上述用途有关的信息和通知,包括但不限于为保证服务完成所必须的验证码、使用产品或服务时所必要的推送通知、当前费用优惠及减免信息、关于易趣产品或服务的新闻以及市场活动及优惠促销信息。
+			此外,我们可能向您发送与上述用途有关的信息和通知,包括但不限于为保证服务完成所必须的验证码、使用产品或服务时所必要的推送通知、当前费用优惠及减免信息、关于易趣联盟产品或服务的新闻以及市场活动及优惠促销信息。
 		</view>
 		<view class="lineSt strongItem">
 			信息的共享
@@ -124,10 +124,10 @@
 			您访问的第三方网站经营者、您使用的第三方服务提供者和通过我们获取您的个人信息的第三方可能有自己的隐私权保护规则以及获取您个人信息的方法和措施,这些第三方的隐私权保护规则、获取个人信息的方法和措施将不会受到我们的控制。虽然我们将与可能接触到您的个人信息的我们的合作方等第三方签署保密协议并尽合理的努力督促其履行保密义务,但我们无法保证第三方一定会按照我们的要求采取保密措施,我们亦不对第三方的行为及后果承担任何责任。
 		</view>
 		<view class="lineSt">
-			作为用户,您可根据您的意愿决定是否使用易趣平台的服务,是否主动提供个人信息。同时,您可以查看您提供给我们的个人信息及行程信息。如果您希望删除或更正您的个人信息,请联系我们的客服人员。
+			作为用户,您可根据您的意愿决定是否使用易趣联盟平台的服务,是否主动提供个人信息。同时,您可以查看您提供给我们的个人信息及行程信息。如果您希望删除或更正您的个人信息,请联系我们的客服人员。
 		</view>
 		<view class="lineSt">
-			如果我们监测到您将易趣的产品及服务以及相关信息用于欺诈或非法目的,我们将会采取相应措施,包括但不限于中止或终止向您提供任何产品或服务。
+			如果我们监测到您将易趣联盟的产品及服务以及相关信息用于欺诈或非法目的,我们将会采取相应措施,包括但不限于中止或终止向您提供任何产品或服务。
 		</view>
 	</view>
 </template>

+ 80 - 80
pages/in/terms.vue

@@ -1,44 +1,44 @@
 <template>
 	<view class="container">
-		<view class="title-name">易趣服务协议</view>
+		<view class="title-name">易趣联盟服务协议</view>
 		<view class="title right">更新日期: 2022年04月28日</view>
 		<view class="indent">
-			欢迎您使用“易趣聊"APP,在您使用“易趣聊"前,您须仔细阅读、理解《易趣聊服务协议》(以下简称"本协议")内容。一经您选择接受该协议或使用“易趣聊 "APP,即视为您已经阅读、理解协议内容,并同意与易趣聊就您使用易趣聊向您提供的“易趣聊”APP服务缔结合约。您在使用易趣聊过程中,应严格遵守本协议相应约定。如您没有阅读、理解并接受本协议所有条款,请您不要继续使用易趣聊提供的服务,您使用"易趣聊"APP提供的服务,即视为您已阅读、理解并同意本协议的约束。</br>
+			欢迎您使用“易趣联盟"APP,在您使用“易趣联盟"前,您须仔细阅读、理解《易趣联盟服务协议》(以下简称"本协议")内容。一经您选择接受该协议或使用“易趣联盟 "APP,即视为您已经阅读、理解协议内容,并同意与易趣联盟就您使用易趣联盟向您提供的“易趣联盟”APP服务缔结合约。您在使用易趣联盟过程中,应严格遵守本协议相应约定。如您没有阅读、理解并接受本协议所有条款,请您不要继续使用易趣联盟提供的服务,您使用"易趣联盟"APP提供的服务,即视为您已阅读、理解并同意本协议的约束。</br>
 			
 		如果您未满14周岁,请在法定监护人的陪同下阅读本协议。
 		</view>
 		<view class="title name">一、协议的订立</view>
 		<view class="title">
-			1.1本协议,指本协议正文、易趣的平台规则、其修订版本等所列明的所有规则性文件、通知或其他公示内容。上述内容一 经正式发布, 即为本协议不可分割的组成部分。如您不接受本协议的全部或部分条款,请您不要使用、登录“易趣",并立即予以注销或卸载。
+			1.1本协议,指本协议正文、易趣联盟的平台规则、其修订版本等所列明的所有规则性文件、通知或其他公示内容。上述内容一 经正式发布, 即为本协议不可分割的组成部分。如您不接受本协议的全部或部分条款,请您不要使用、登录“易趣联盟",并立即予以注销或卸载。
 		</view>
 		<view class="title">
 			 1.2本协议各条的标题仅为方便阅读而设,不影响本协议的含义或解释。
 		</view>
 		<view class="title name">二、协议的生效与变更</view>
 		<view class="title">
-			 2.1易趣有权在必要时修改本协议条款并及时更新公示,经修订的协议将根据法律法规的规定提前在"易趣聊"APP及相关渠道中予以公示,公示期满后自动生效。您可以在“易趣聊"APP中随时查阅最新版本的协议条款。
+			 2.1易趣联盟有权在必要时修改本协议条款并及时更新公示,经修订的协议将根据法律法规的规定提前在"易趣联盟"APP及相关渠道中予以公示,公示期满后自动生效。您可以在“易趣联盟"APP中随时查阅最新版本的协议条款。
 		</view>
 		<view class="title">
-			2.2本协议条款变更且生效后,如果您继续使用易趣提供的服务,即视为您已接受并愿意遵守修改后的协议。如果您不接受修改后的协议,应停止使用并卸载"易趣"APP。
+			2.2本协议条款变更且生效后,如果您继续使用易趣联盟提供的服务,即视为您已接受并愿意遵守修改后的协议。如果您不接受修改后的协议,应停止使用并卸载"易趣联盟"APP。
 		</view>
 		<view class="title name">三、定义和解释</view>
 		<view class="title">
-			 3.1易趣聊:指由易趣聊提供技术支持和服务,并负责运营的生活服务类手机微信APP。随着易趣聊服务范围或服务项目的变更,易趣聊可能在平台规则或公告中对易趣聊的相关调整予以声明。
+			 3.1易趣联盟:指由易趣联盟提供技术支持和服务,并负责运营的生活服务类手机微信APP。随着易趣联盟服务范围或服务项目的变更,易趣联盟可能在平台规则或公告中对易趣联盟的相关调整予以声明。
 		</view>
 		<view class="title">
-			  3.2平台规则:指在易趣上已经发布或将来可能发布的各种规范性文件,包括但不限于细则、规范、政策、通知、公告等规范性文件,所有规范性文件为协议不可分割的一部分,与协议正文具有同等法律效力。
+			  3.2平台规则:指在易趣联盟上已经发布或将来可能发布的各种规范性文件,包括但不限于细则、规范、政策、通知、公告等规范性文件,所有规范性文件为协议不可分割的一部分,与协议正文具有同等法律效力。
 		</view>
 		<view class="title">
-			 3.3平台服务:指易趣聊依托易趣聊APP向用户提供的网络空间、技术支持、相关的软件服务、系统维护,以及同意向用户提供的各项附属功能、增值服务等,具体服务内容及功能以“易趣"APP显示功能为准。
+			 3.3平台服务:指易趣联盟依托易趣联盟APP向用户提供的网络空间、技术支持、相关的软件服务、系统维护,以及同意向用户提供的各项附属功能、增值服务等,具体服务内容及功能以“易趣联盟"APP显示功能为准。
 		</view>
 		<view class="title">
-			 3.4用户:指使用“易趣"APP的自然人、法人或其他组织,本协议中又称“您"。用户首次注册成功即为新用户。
+			 3.4用户:指使用“易趣联盟"APP的自然人、法人或其他组织,本协议中又称“您"。用户首次注册成功即为新用户。
 		</view>
 		<view class="title">
-			 3.5商品:系指易趣通过软件或其他渠道,为用户提供的可供选购的商品(含服务)。
+			 3.5商品:系指易趣联盟通过软件或其他渠道,为用户提供的可供选购的商品(含服务)。
 		</view>
 		<view class="title">
-			  3.6账号:指用户所拥有的经易趣聊认可,可以登录“易趣聊"APP的一一个合法获得并持有的服务账号。该账号形式可能是在易趣聊注册所获得的账号、手机号、电子邮箱等易趣聊支持的账号形式。该账户是您在使用易趣聊服务时的重要身份标识,您应当妥善保管。
+			  3.6账号:指用户所拥有的经易趣联盟认可,可以登录“易趣联盟"APP的一一个合法获得并持有的服务账号。该账号形式可能是在易趣联盟注册所获得的账号、手机号、电子邮箱等易趣联盟支持的账号形式。该账户是您在使用易趣联盟服务时的重要身份标识,您应当妥善保管。
 		</view>
 		<view class="title">
 			   3.7互联网支付服务:指具有互联网支付合法资质的第三方支付机构为用户完成交易、转移资金提供的支付服务,详情见该第三方支付机构通过用户与其所签订的约定其所提供支付服务的协议、公司网站、电子邮件或其他形式所公布的相关规则及说明。
@@ -49,47 +49,47 @@
 		<view class="title name">四、帐户注册和注销</view>
 		<view class="title">4.1账户注册</view>
 		<view class="title soujin">
-			4.1.1用户使用“易趣"APP应具备完全民事行为能力,若用户不具备前述资格,用户的监护人应承担一切后果,且易趣聊有权注销或永久冻结该用户账号,“				易趣聊”有权就由此造成任何损失主张赔偿。
+			4.1.1用户使用“易趣联盟"APP应具备完全民事行为能力,若用户不具备前述资格,用户的监护人应承担一切后果,且易趣联盟有权注销或永久冻结该用户账号,“				易趣联盟”有权就由此造成任何损失主张赔偿。
 		</view>
 		<view class="title soujin">
-			4.1.2用户使用“易趣聊”APP,必须拥有经易趣聊认可的、可登录“易趣聊"APP的、一个合法获得并持有的服务账号;用户对前述账号的申请、使用等行为应符合本协议及注册该账号时与相应的第三方账号服务提供者所签订的注册协议、服务协议以及其他有关规则。用户应自行确保上述账号及其密码的安全,并对利用上述账号及其密码所进行的一切行为负完全责任。
+			4.1.2用户使用“易趣联盟”APP,必须拥有经易趣联盟认可的、可登录“易趣联盟"APP的、一个合法获得并持有的服务账号;用户对前述账号的申请、使用等行为应符合本协议及注册该账号时与相应的第三方账号服务提供者所签订的注册协议、服务协议以及其他有关规则。用户应自行确保上述账号及其密码的安全,并对利用上述账号及其密码所进行的一切行为负完全责任。
 		</view>
 		<view class="title soujin">
 		4.1.3用户标识或账户中设置和使用的昵称、头像等不得违反国家法律法规、公序良俗,否则壹佰米可注销您的账号。
 		</view>
 		<view class="title soujin">
-		 4.1.4原则.上您只能注册一个账号,严禁同- -用户注册多个账号,若有违反,“易趣”有权取消交易并停止向该用户提供服务,用户因此获取的利益须退还。虽有多个注册账号但经平台判断,存在相同注册电话号码、收货电话号码、支付账号、应用设备、2人次以上收货地址等情况的,将视为同一用户,平台将不会发放相关优惠福利等,如已发放,平台有权做无效处理。
+		 4.1.4原则.上您只能注册一个账号,严禁同- -用户注册多个账号,若有违反,“易趣联盟”有权取消交易并停止向该用户提供服务,用户因此获取的利益须退还。虽有多个注册账号但经平台判断,存在相同注册电话号码、收货电话号码、支付账号、应用设备、2人次以上收货地址等情况的,将视为同一用户,平台将不会发放相关优惠福利等,如已发放,平台有权做无效处理。
 		</view>
 		<view class="title">4.2账户注销</view>
 		<view class="title soujin">
-		 4.2.1您可自行按照页面操作提示注销自有账户,提交账户注销申请前,请务必确认该账户无未完结订单及未消费资产等权益,否则,易趣将视为您对该权益做出放弃处分,账户内未消费余额、卡券等将做清零处理。
+		 4.2.1您可自行按照页面操作提示注销自有账户,提交账户注销申请前,请务必确认该账户无未完结订单及未消费资产等权益,否则,易趣联盟将视为您对该权益做出放弃处分,账户内未消费余额、卡券等将做清零处理。
 		</view>
 		<view class="title soujin">
-		4.2.2账户注销后,易趣将删除您的个人信息或对其进行匿名化处理。
+		4.2.2账户注销后,易趣联盟将删除您的个人信息或对其进行匿名化处理。
 		</view>
 		<view class="title soujin">
 		 4.2.3若您注销账户后使用相同手机号码再次注册,系统将不再判定您为新用户,故将无法享受相应新用户权益。
 		</view>
-		<view class="title">  4.3您理解并同意,若您的行为违反有关法律、本协议相关规定或滥用用户权利的,您的用户资格和账号可能被注销、暂时冻结或永久冻结;使易趣遭受任何损失、受到任何第三方的索赔、或任何行政管理部门的处罚的,用户应对易趣提供补偿,包括合理的维权费用。</view>
-		<view class="title">4.4您理解并同意,您下载易趣聊APP不视为易趣聊.必须按照您的要求出售商品,诗词啊有权按照商品库存状况及本协议约定等因素评估是否接受您的购买要约。</view>
+		<view class="title">  4.3您理解并同意,若您的行为违反有关法律、本协议相关规定或滥用用户权利的,您的用户资格和账号可能被注销、暂时冻结或永久冻结;使易趣联盟遭受任何损失、受到任何第三方的索赔、或任何行政管理部门的处罚的,用户应对易趣联盟提供补偿,包括合理的维权费用。</view>
+		<view class="title">4.4您理解并同意,您下载易趣联盟APP不视为易趣联盟.必须按照您的要求出售商品,诗词啊有权按照商品库存状况及本协议约定等因素评估是否接受您的购买要约。</view>
 		<view class="title">
 			 4.5您理解并同意,诗词啊有权基于运营情况设定或调整软件界面、功能等,如您在使用过程中需要操作指引,可通过客服服务获取帮助。
 		</view>
 		<view class="title">
-		 4.6您理解并同意,易趣有权基于您已有的消费评价、投诉等实际行为判断您是否不认可本协议约定内容、平台公示规则等展现的易趣聊的服务内容和方式,如确认属实,易趣聊有权选择提示您或终止对您提供服务。
+		 4.6您理解并同意,易趣联盟有权基于您已有的消费评价、投诉等实际行为判断您是否不认可本协议约定内容、平台公示规则等展现的易趣联盟的服务内容和方式,如确认属实,易趣联盟有权选择提示您或终止对您提供服务。
 		</view>
 		<view class="title name">五、用户信息收集、使用和保护</view>
 		<view class="title">
-		  5.1用户在使用“易趣"APP时需要根据要求披露- -些信息,包括但不限于您选择接受服务的社区地址、联系电话、收货地址等,及根据第三方支付机构的要求为享受互联网支付服务而需要提供的- -些必要信息,这些信息包括但不限于:真实姓名或名称、联系地址、邮箱和联系电话等。您应保证这些信息在提供时是真实、准确、有效且完整的,且应及时根据实际情况或者易趣的要求更新这些信息。由于信息披露不完整、不真实.或者信息更新不及时导致您在享受平台服务时受到限制或损失的,应由您独立承担责任。除了必要信息外,您也有权自行决定披露一些其他信息。
+		  5.1用户在使用“易趣联盟"APP时需要根据要求披露- -些信息,包括但不限于您选择接受服务的社区地址、联系电话、收货地址等,及根据第三方支付机构的要求为享受互联网支付服务而需要提供的- -些必要信息,这些信息包括但不限于:真实姓名或名称、联系地址、邮箱和联系电话等。您应保证这些信息在提供时是真实、准确、有效且完整的,且应及时根据实际情况或者易趣联盟的要求更新这些信息。由于信息披露不完整、不真实.或者信息更新不及时导致您在享受平台服务时受到限制或损失的,应由您独立承担责任。除了必要信息外,您也有权自行决定披露一些其他信息。
 		</view>
 		<view class="title">
-		 5.2您授权“易趣"APP收集您的用户信息,这些信息可能包括注册信息或企业主体资质信息、产品信息和交易信息以及您的地理位置等,“易趣聊"小虎层序对用户信息的收集将遵循相关法律的规定。您同时授权“易趣聊”APP和易趣聊全国通用(在法律许可范围内)的、免费的许可使用权利(并有权对该权利再授权), 使“易趣聊”APP和易趣聊有权(全部或部分地)使用、复制、修订、改写、发布、翻译、发布、执行和展示您所公示于易趣的各类信息(不包括您的个人身份信息)或制作其派生作品,和/或以现在已知或日后开发的任何形式、媒体或技术,将上述您所公示的各类信息纳入其他作品内。
+		 5.2您授权“易趣联盟"APP收集您的用户信息,这些信息可能包括注册信息或企业主体资质信息、产品信息和交易信息以及您的地理位置等,“易趣联盟"小虎层序对用户信息的收集将遵循相关法律的规定。您同时授权“易趣联盟”APP和易趣联盟全国通用(在法律许可范围内)的、免费的许可使用权利(并有权对该权利再授权), 使“易趣联盟”APP和易趣联盟有权(全部或部分地)使用、复制、修订、改写、发布、翻译、发布、执行和展示您所公示于易趣联盟的各类信息(不包括您的个人身份信息)或制作其派生作品,和/或以现在已知或日后开发的任何形式、媒体或技术,将上述您所公示的各类信息纳入其他作品内。
 		</view>
 		<view class="title">
-		5.3易趣将采取适当措施,根据相关法律的要求,对用户信息提供充分的信息安全保障。用户应妥善保管、使用其用户信息,包括账号号码及其验证码、与交易有关的支付账号及密码、联系方式、地址等信息,因上述信息泄露而导致您的任何损失,包括使用易趣的任何第三方应用软件造成信息泄露而导致您的任何损失,由您独立承担责任。如您泄露上述任何信息,您还应及时将泄露的情况以有效方式立即通知易趣聊,以便易趣聊在合理时间内采取措施防止损失继续扩大,但易趣聊对采取措施前已经产生的后果不承担任何责任。
+		5.3易趣联盟将采取适当措施,根据相关法律的要求,对用户信息提供充分的信息安全保障。用户应妥善保管、使用其用户信息,包括账号号码及其验证码、与交易有关的支付账号及密码、联系方式、地址等信息,因上述信息泄露而导致您的任何损失,包括使用易趣联盟的任何第三方应用软件造成信息泄露而导致您的任何损失,由您独立承担责任。如您泄露上述任何信息,您还应及时将泄露的情况以有效方式立即通知易趣联盟,以便易趣联盟在合理时间内采取措施防止损失继续扩大,但易趣联盟对采取措施前已经产生的后果不承担任何责任。
 		</view>
 		<view class="title">
-		 5.4易趣不对外公开或向任何第三方提供您的个人信息,但存在下列情形之一的除外:
+		 5.4易趣联盟不对外公开或向任何第三方提供您的个人信息,但存在下列情形之一的除外:
 		</view>
 		<view class="title soujin">
 		5.4.1公开或提供相关信息之前获得您许可的;
@@ -101,7 +101,7 @@
 		  5.4.3只有公开或提供您的个人信息,才能提供您所需的商品的;
 		</view>
 		<view class="title soujin">
-		  5.4.4只有公开或提供您的个人信息,才能提供您需要的易趣服务的;
+		  5.4.4只有公开或提供您的个人信息,才能提供您需要的易趣联盟服务的;
 		</view>
 		<view class="title soujin">
 		  5.4.5根据国家权力机关要求公开或提供的;
@@ -110,32 +110,32 @@
 		  5. 4.6根据本协议其他条款约定而公开或提供的。
 		</view>
 		<view class="title">
-		  5.5为了向您提供更优质的易趣聊服务,提升购物体验,您同意易趣聊可将您的个人信息提供给易趣聊的关联公司。
+		  5.5为了向您提供更优质的易趣联盟服务,提升购物体验,您同意易趣联盟可将您的个人信息提供给易趣联盟的关联公司。
 		</view>
 		<view class="title">
-		  5.6您理解并认同,在平台方发生并购等情况时,平台方可能会向第三方出售或转让易趣聊。在该等交易中,作为易趣聊不可分割的一部分,您的用户信息也可能将被转让给该第三方,以使该第三方可以继续为您提供服务。
+		  5.6您理解并认同,在平台方发生并购等情况时,平台方可能会向第三方出售或转让易趣联盟。在该等交易中,作为易趣联盟不可分割的一部分,您的用户信息也可能将被转让给该第三方,以使该第三方可以继续为您提供服务。
 		</view>
 		<view class="title">
-		 5.7关于易趣聊收集、使用、共享您个人信息的详细情况,您可以查看《易趣聊隐私权政策》。
+		 5.7关于易趣联盟收集、使用、共享您个人信息的详细情况,您可以查看《易趣联盟隐私权政策》。
 		</view>
 		<view class="title name">十、用户行为规范</view>
 		<view class="title">
 		6.1遵守法律法规、社会公德及本协议
 		</view>
 		<view class="title soujin">
-		 您在使用“易趣”服务中的所有行为应遵守国家法律、法规、规章、规范性文件等规定(如卖家从海外进口商品的,其还应遵守国家海关、检验检疫、外汇管理等进出口相关法律规定)及本协议的规定和要求,不违背社会公德,不损害国家或者任何第三人的任何合法权益。否则,产生的一切法律后果均由您独立承担,并应确保易趣免于承担任何责任。
+		 您在使用“易趣联盟”服务中的所有行为应遵守国家法律、法规、规章、规范性文件等规定(如卖家从海外进口商品的,其还应遵守国家海关、检验检疫、外汇管理等进出口相关法律规定)及本协议的规定和要求,不违背社会公德,不损害国家或者任何第三人的任何合法权益。否则,产生的一切法律后果均由您独立承担,并应确保易趣联盟免于承担任何责任。
 		</view>
 		<view class="title">
-		6.2您应避免因使用易趣聊服务而使易趣聊卷入政治和公共事件,否则易趣聊有权暂停或终止对您的服务。
+		6.2您应避免因使用易趣联盟服务而使易趣联盟卷入政治和公共事件,否则易趣联盟有权暂停或终止对您的服务。
 		</view>
 		<view class="title">
 		6.3遵守规则及相应流程要求
 		</view>
 		<view class="title soujin">
-		 您使用“易趣聊"APP的所有行为应遵守易趣聊所实时公布的平台规则;如您需要开通、申请或使用"易趣聊”APP所公示提供的不同服务或为取得该种服务的相应资格(具体以公示的规则为准), 您应依据"易趣"APP所公示的相应具体规则及流程要求完成相应资格的认证与申请,提供开通相应服务所必须的相应资料和信息并保证该等信息的真实和准确;您应与壹佰米签订协议(如需要),并严格履行该等协议;您使用该等服务的具体内容以相应协议约定及平台规则规定为准。
+		 您使用“易趣联盟"APP的所有行为应遵守易趣联盟所实时公布的平台规则;如您需要开通、申请或使用"易趣联盟”APP所公示提供的不同服务或为取得该种服务的相应资格(具体以公示的规则为准), 您应依据"易趣联盟"APP所公示的相应具体规则及流程要求完成相应资格的认证与申请,提供开通相应服务所必须的相应资料和信息并保证该等信息的真实和准确;您应与壹佰米签订协议(如需要),并严格履行该等协议;您使用该等服务的具体内容以相应协议约定及平台规则规定为准。
 		</view>
 		<view class="title">
-		6.4您在使用“易趣"APP的所有行为应遵守诚信原则,不得实施以下任一行为:
+		6.4您在使用“易趣联盟"APP的所有行为应遵守诚信原则,不得实施以下任一行为:
 		</view>
 		<view class="title soujin">
 		6.4.2通过发送病毒、木马等行为攻击其他用户的账号或机器;
@@ -144,13 +144,13 @@
 		 6.4.1发送钓鱼链接给其他用户;
 		</view>
 		<view class="title soujin">
-		  6.4.3冒充"易趣”工作人员欺骗其他用户;
+		  6.4.3冒充"易趣联盟”工作人员欺骗其他用户;
 		</view>
 		<view class="title soujin">
 		 6.4. 5违反银行卡管理规则实施套现;
 		</view>
 		<view class="title soujin">
-		6.4.6通过留言、评价等手段发送违规或垃圾信息或有诋毁"易趣”之行为;
+		6.4.6通过留言、评价等手段发送违规或垃圾信息或有诋毁"易趣联盟”之行为;
 		</view>
 		<view class="title soujin">
 		6.4.7谋取、协助谋取不正当利益;
@@ -174,47 +174,47 @@
 		您不得发布国家法律法规、本协议及其平台规则所禁止发布的商品信息,也不得发布任何涉嫌侵犯他人知识产权等合法权益的商品信息。
 		</view>
 		<view class="title">
-		 6.7您不得以任何方式危害“易趣”的正常交易,包括不得实施如下任一行为:
+		 6.7您不得以任何方式危害“易趣联盟”的正常交易,包括不得实施如下任一行为:
 		</view>
 		<view class="title soujin">
-		 6.7.1 以任何机器人软件、蜘蛛软件、爬虫软件、刷屏软件等非易趣聊认可的方式访问或登录"易趣聊"APP;
+		 6.7.1 以任何机器人软件、蜘蛛软件、爬虫软件、刷屏软件等非易趣联盟认可的方式访问或登录"易趣联盟"APP;
 		</view>
 		<view class="title soujin">
-		6.7.2通过任何方式对“易趣APP造成或可能造成不合理或不合比例的重大负荷;
+		6.7.2通过任何方式对“易趣联盟APP造成或可能造成不合理或不合比例的重大负荷;
 		</view>
 		<view class="title soujin">
-		 6.7.3通过任何方式干扰或试图干扰“易趣"APP的正常运行。
+		 6.7.3通过任何方式干扰或试图干扰“易趣联盟"APP的正常运行。
 		</view>
 		<view class="title">
-		6.7您不得以任何方式危害“易趣”的正常交易,包括不得实施如下任一行为:
+		6.7您不得以任何方式危害“易趣联盟”的正常交易,包括不得实施如下任一行为:
 		</view>
 		<view class="title">
 		  6.8同意接收广告、营销信息
 		</view>
 		<view class="title soujin">
-		 您同意接收来自易趣的信息,包括但不限于营销活动信息、商品交易信息、促销信息等。为使您及时了解丰富的商品信息,提升服务体验,易趣或其合作的第三方可以在法律法规允许的范围内,通过短信、电话、邮件等各种方式向您提供前述信息。
+		 您同意接收来自易趣联盟的信息,包括但不限于营销活动信息、商品交易信息、促销信息等。为使您及时了解丰富的商品信息,提升服务体验,易趣联盟或其合作的第三方可以在法律法规允许的范围内,通过短信、电话、邮件等各种方式向您提供前述信息。
 		</view>
 		<view class="title soujin">
 		6.8.1您应自行承担因交易产生的相关费用,并依法纳税。您应自行配备上网的所需设备,包括个人手机、调制解调器或其他必备上网装置,并自行负担个人上网所支付的与此服务有关的电话费用、网络费用。
 		</view>
 		<view class="title soujin">
-		6.8.2易趣的服务大部分是免费提供的,但可能会有部分服务是以收费方式提供的,如您使用收费服务,请遵守易趣聊服务相关的规则。易趣聊可能根据实际需要对收费服务的收费标准、方式进行修改,易趣聊也可能会对部分免费服务开始收费。前述修改或开始收费前,易趣聊将在相应服务页面进行通知或公告。如果您不同意上述修改或收费内容,则应立即停止使用该服务。
+		6.8.2易趣联盟的服务大部分是免费提供的,但可能会有部分服务是以收费方式提供的,如您使用收费服务,请遵守易趣联盟服务相关的规则。易趣联盟可能根据实际需要对收费服务的收费标准、方式进行修改,易趣联盟也可能会对部分免费服务开始收费。前述修改或开始收费前,易趣联盟将在相应服务页面进行通知或公告。如果您不同意上述修改或收费内容,则应立即停止使用该服务。
 		</view>
 		<view class="title">
-		6.9享受易趣服务
+		6.9享受易趣联盟服务
 		</view>
 		<view class="title soujin">
-		  您享受易趣聊服务时,应遵守法律法规及本协议约定,该服务内容可能包括在易趣聊上发布、浏览、查询商品信息,进行商品交易,发表评价等,具体以“易趣聊”提供的为准。
+		  您享受易趣联盟服务时,应遵守法律法规及本协议约定,该服务内容可能包括在易趣联盟上发布、浏览、查询商品信息,进行商品交易,发表评价等,具体以“易趣联盟”提供的为准。
 		</view>
 		<view class="title">
-		6.10您有责任自行备份存储在使用易趣服务中产生的数据和信息。
+		6.10您有责任自行备份存储在使用易趣联盟服务中产生的数据和信息。
 		</view>
-		<view class="title name">十一、易趣的权利和义务</view>
+		<view class="title name">十一、易趣联盟的权利和义务</view>
 		<view class="title">
-		7.1易趣聊有义务在现有技术水平条件下,努力使整个易趣聊正常运行,尽力避免易趣聊服务中断或将中断时间限制在最短时间内,以保证用户正常使用服务。
+		7.1易趣联盟有义务在现有技术水平条件下,努力使整个易趣联盟正常运行,尽力避免易趣联盟服务中断或将中断时间限制在最短时间内,以保证用户正常使用服务。
 		</view>
 		<view class="title">
-		7.2用户已充分知悉和理解,因网上交易平台的特殊性,易趣聊没有义务对所有用户使用易趣聊服务的过程及行为进行事前及实时审查。但用户发生以下情形之一的,易趣聊可以普通、非专业人员的知识水平标准或根据自己掌握的信息进行独立判断,易趣有权采取包括但不限于限制用户登录、要求用户提供有关资料、发出警告通知、删除相关信息、中止或终止向用户提供易趣服务、以网络公告等形式公布用户违法违约行为或依据平台规则对于违约用户进行的其他违规处理:
+		7.2用户已充分知悉和理解,因网上交易平台的特殊性,易趣联盟没有义务对所有用户使用易趣联盟服务的过程及行为进行事前及实时审查。但用户发生以下情形之一的,易趣联盟可以普通、非专业人员的知识水平标准或根据自己掌握的信息进行独立判断,易趣联盟有权采取包括但不限于限制用户登录、要求用户提供有关资料、发出警告通知、删除相关信息、中止或终止向用户提供易趣联盟服务、以网络公告等形式公布用户违法违约行为或依据平台规则对于违约用户进行的其他违规处理:
 		</view>
 		<view class="title soujin">
 		7.2.1 用户违反国家法律、法规、规章及规范性文件的;
@@ -229,7 +229,7 @@
 		7.2. 4恶意获取用户福利的。
 		</view>
 		<view class="title">
-		7.3用户不得发布下列任何信息,否则,易趣可在不通知用户的情况下对其采取删除、屏蔽、断开链接或依据平台规则对于违约用户进行其他的违规处理:
+		7.3用户不得发布下列任何信息,否则,易趣联盟可在不通知用户的情况下对其采取删除、屏蔽、断开链接或依据平台规则对于违约用户进行其他的违规处理:
 		</view>
 		<view class="title soujin">
 		7.3.1恶意欺诈信息;
@@ -259,57 +259,57 @@
 		7.3.9发布、传送、传播广告信息及垃圾信息。
 		</view>
 		<view class="title">
-		 7.4用户知悉并同意,当国家行政、司法机关主动依职权或者根据他人的投诉调查用户在易趣聊上的相关行为时,易趣聊有权予以配合,并将所掌握的信息提供给上述国家机关。
+		 7.4用户知悉并同意,当国家行政、司法机关主动依职权或者根据他人的投诉调查用户在易趣联盟上的相关行为时,易趣联盟有权予以配合,并将所掌握的信息提供给上述国家机关。
 		</view>
 		<view class="title">
-		7.5用户知悉并同意,用户不得利用易趣聊服务实施侵犯他人知识产权及其他合法权益的行为,如易趣聊接到第三方投诉称用户侵权的,为防止侵权行为的继续扩大和及时解决纠纷,易趣聊除依本协议规定采取措施外,易趣聊还可以将用户的相关信息提供给投诉人。
+		7.5用户知悉并同意,用户不得利用易趣联盟服务实施侵犯他人知识产权及其他合法权益的行为,如易趣联盟接到第三方投诉称用户侵权的,为防止侵权行为的继续扩大和及时解决纠纷,易趣联盟除依本协议规定采取措施外,易趣联盟还可以将用户的相关信息提供给投诉人。
 		</view>
 		<view class="title">
-		7.6对违反法律法规或本协议条款及其他严重影响平台运营效率和秩序的行为,易趣聊有权随时终止对该用户提供服务,同时易趣聊有权对新账户注册申请进行评估,如确认为同一用户的,有权对该账户注册申请不予通过。
+		7.6对违反法律法规或本协议条款及其他严重影响平台运营效率和秩序的行为,易趣联盟有权随时终止对该用户提供服务,同时易趣联盟有权对新账户注册申请进行评估,如确认为同一用户的,有权对该账户注册申请不予通过。
 		</view>
 		<view class="title name">八、特别授权</view>
 		<view class="title">
-		   8.1您完全理解并不可撤销地授权易趣聊或易趣聊授权的第三方(如有),根据本协议及平台规则的规定,处理您在易趣聊上发生的所有交易及交易纠纷。您同意易趣聊或易趣聊菜授权的第三方(如有)对您在易趣聊上的行为的判断和相应处理决定对您具有约束力。
+		   8.1您完全理解并不可撤销地授权易趣联盟或易趣联盟授权的第三方(如有),根据本协议及平台规则的规定,处理您在易趣联盟上发生的所有交易及交易纠纷。您同意易趣联盟或易趣联盟菜授权的第三方(如有)对您在易趣联盟上的行为的判断和相应处理决定对您具有约束力。
 		</view>
 		<view class="title">
-		   8.2易趣聊有权以任何方式通知第三方支付机构及易趣聊的任何关联公司,针对您违反本协议或平台规则的行为,对您的权益采取限制措施或给予相应违规处理,包括但不限于通知第三方支付机构将您支付账号中的款项支付给易趣聊指定的用户或第三方,要求第三方支付机构和易趣聊的关联公司中止、终止对您提供服务,并对您提供易趣聊服务的目的而收集、使用、存储您的用户信息。
+		   8.2易趣联盟有权以任何方式通知第三方支付机构及易趣联盟的任何关联公司,针对您违反本协议或平台规则的行为,对您的权益采取限制措施或给予相应违规处理,包括但不限于通知第三方支付机构将您支付账号中的款项支付给易趣联盟指定的用户或第三方,要求第三方支付机构和易趣联盟的关联公司中止、终止对您提供服务,并对您提供易趣联盟服务的目的而收集、使用、存储您的用户信息。
 		</view>
 		<view class="title name">九、责任限制</view>
 		<view class="title">
-		9.1您理解并同意,易趣会在现有技术水平和条件下尽最大努力向您提供服务,确保服务的连贯性和安全性;但易趣不能随时预见和防范法律、技术以及其他风险,包括但不限于不可抗力,大规模的病毒、木马和黑客攻击,系统不稳定,第三方服务瑕疵,政府管制等原因可能导致的服务中断、数据丢失以及其他的损失和风险。
+		9.1您理解并同意,易趣联盟会在现有技术水平和条件下尽最大努力向您提供服务,确保服务的连贯性和安全性;但易趣联盟不能随时预见和防范法律、技术以及其他风险,包括但不限于不可抗力,大规模的病毒、木马和黑客攻击,系统不稳定,第三方服务瑕疵,政府管制等原因可能导致的服务中断、数据丢失以及其他的损失和风险。
 		</view>
 		<view class="title">
-		  9.2您同意,对易趣上出现的网络链接信息,您应审慎判断其真实性和可靠性,除法律明确规定外,您应对依该链接信息进行的交易负责。
+		  9.2您同意,对易趣联盟上出现的网络链接信息,您应审慎判断其真实性和可靠性,除法律明确规定外,您应对依该链接信息进行的交易负责。
 		</view>
 		<view class="title">
-		 9.3用户理解并同意,在使用易趣聊服务的过程中,可能会遇到不可抗力等风险因素使易趣聊服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括但不限于自.然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为等。出现上述情况时,易趣将努力在第一时间与相关单位配合,及时进行修复,但是由此给用户造成的损失,易趣将在法律允许的范围内免责。
+		 9.3用户理解并同意,在使用易趣联盟服务的过程中,可能会遇到不可抗力等风险因素使易趣联盟服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括但不限于自.然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为等。出现上述情况时,易趣联盟将努力在第一时间与相关单位配合,及时进行修复,但是由此给用户造成的损失,易趣联盟将在法律允许的范围内免责。
 		</view>
 		<view class="title">
-		9.4在法律允许的范围内,易趣对以下情形之一导致的服务中断或受阻不承担责任:
+		9.4在法律允许的范围内,易趣联盟对以下情形之一导致的服务中断或受阻不承担责任:
 		</view>
 		<view class="title soujin">
 		   9.4.1受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏;
 		</view>
 		<view class="title soujin">
-		  9.4.2用户或易趣的软件、系统、硬件和通信线路出现故障;
+		  9.4.2用户或易趣联盟的软件、系统、硬件和通信线路出现故障;
 		</view>
 		<view class="title soujin">
 		 9.4.3用户操作不当;
 		</view>
 		<view class="title soujin">
-		9.4.4用户通过非易趣授权的方式使用服务;
+		9.4.4用户通过非易趣联盟授权的方式使用服务;
 		</view>
 		<view class="title soujin">
-		 9.4.5其他易趣无法控制或合理预见的情形。
+		 9.4.5其他易趣联盟无法控制或合理预见的情形。
 		</view>
 		<view class="title">
-		 9.5易趣聊依据本协议约定获得处理违法违规内容的权利,该权利不构成易趣聊的义务或承诺,易趣聊不能保证及时发现违法行为或进行相应处理。
+		 9.5易趣联盟依据本协议约定获得处理违法违规内容的权利,该权利不构成易趣联盟的义务或承诺,易趣联盟不能保证及时发现违法行为或进行相应处理。
 		</view>
 		<view class="title">
-		  9.6您理解并同意,易趣将为您提供最快捷的商品配送服务,但鉴于天气、交通等非主观因素影响可能导致配送服务迟延,易趣将视情况为您提供一定补偿,补偿形式为积分补偿,补偿标准为超过用户选择的产品配送截止时间十分钟以上(含10分钟) 的,易趣将为您提供300积分的补偿,补偿积分将于产品送达后3个工作日内到账。截至2014年2月10日, 尚未升级至易趣聊8.10版本的用户,产品超出配送截止时间十分钟以上(含10分钟) 送达的,易趣聊将为您提供价值3元的优惠券补偿,优惠券将于产品送达后3个工作日内到账。
+		  9.6您理解并同意,易趣联盟将为您提供最快捷的商品配送服务,但鉴于天气、交通等非主观因素影响可能导致配送服务迟延,易趣联盟将视情况为您提供一定补偿,补偿形式为积分补偿,补偿标准为超过用户选择的产品配送截止时间十分钟以上(含10分钟) 的,易趣联盟将为您提供300积分的补偿,补偿积分将于产品送达后3个工作日内到账。截至2014年2月10日, 尚未升级至易趣联盟8.10版本的用户,产品超出配送截止时间十分钟以上(含10分钟) 送达的,易趣联盟将为您提供价值3元的优惠券补偿,优惠券将于产品送达后3个工作日内到账。
 		</view>
 		<view class="title soujin">
-		  易趣保留修改补偿形式、额度及补偿使用方式的权利。.上述补偿任何情况下不视为易趣所负有的法律义务。
+		  易趣联盟保留修改补偿形式、额度及补偿使用方式的权利。.上述补偿任何情况下不视为易趣联盟所负有的法律义务。
 		</view>
 		<view class="title name">十、服务中止和终止</view>
 		<view class="title">
@@ -322,7 +322,7 @@
 		  10.1.2通知终止:除本协议另有约定外,缔约协议方中任一-方 提前通知对方终止本协议。
 		</view>
 		<view class="title">
-		  10.2如发生下列任何一-种情形,易趣有权不经通知而中断、中止或终止向用户提供的服务,且不向该用户承担任何责任:
+		  10.2如发生下列任何一-种情形,易趣联盟有权不经通知而中断、中止或终止向用户提供的服务,且不向该用户承担任何责任:
 		</view>
 		<view class="title soujin">
 		  10.2.1用户未按本协议提供真实信息;
@@ -337,35 +337,35 @@
 		    10.2. 4用户侵犯其他第三方合法权益的;
 		</view>
 		<view class="title soujin">
-		   10.2.5用户对易趣工作人员有人身攻击、侮辱行为的;
+		   10.2.5用户对易趣联盟工作人员有人身攻击、侮辱行为的;
 		</view>
 		<view class="title">
 		 10.2.6出于安全的原因或其他必要的情形。
 		</view>
 		<view class="title">
-		   10.3您同意,即便在本协议终止及您的服务被终止后,易趣仍有权:
+		   10.3您同意,即便在本协议终止及您的服务被终止后,易趣联盟仍有权:
 		</view>
 		<view class="title soujin">
 		  10.3.1在法律规定的范围内,继续保存并使用您的用户信息;
 		</view>
 		<view class="title soujin">
-		   10.3.2继续向您主张您在使用易趣服务期间因违反法律法规、本协议及平台规则而应承担的责任。
+		   10.3.2继续向您主张您在使用易趣联盟服务期间因违反法律法规、本协议及平台规则而应承担的责任。
 		</view>
 		<view class="title name">十一、本服务软件形式</view>
 		<view class="title">
-		 11.1易趣可能为不同的终端设备开发不同的软件版本,您应当根据实际需要选择下载合适的版本进行安装。
+		 11.1易趣联盟可能为不同的终端设备开发不同的软件版本,您应当根据实际需要选择下载合适的版本进行安装。
 		</view>
 		<view class="title">
-		  11.2如果您从未经合法授权的第三方获取本软件或与本软件名称相同的安装程序,易趣将无法保证该软件能否正常使用,并对因此给您造成的任何损失不予负责。
+		  11.2如果您从未经合法授权的第三方获取本软件或与本软件名称相同的安装程序,易趣联盟将无法保证该软件能否正常使用,并对因此给您造成的任何损失不予负责。
 		</view>
 		<view class="title">
-		 11.3为了增进用户体验、完善服务内容,易趣将不时提供软件更新服务(该更新可能会采取软件替换、修改、功能强化、版本升级等形式)。为了改善用户体验,保证服务的安全性和功能的一致性,易趣有权对软件进行更新或者对软件的部分功能效果进行改变或限制。
+		 11.3为了增进用户体验、完善服务内容,易趣联盟将不时提供软件更新服务(该更新可能会采取软件替换、修改、功能强化、版本升级等形式)。为了改善用户体验,保证服务的安全性和功能的一致性,易趣联盟有权对软件进行更新或者对软件的部分功能效果进行改变或限制。
 		</view>
 		<view class="title">
-		 11.4软件新版本发布后,旧版软件可能无法使用。易趣不保证旧版软件继续可用及相应的客户服务,请您随时核对并下载最新版本。
+		 11.4软件新版本发布后,旧版软件可能无法使用。易趣联盟不保证旧版软件继续可用及相应的客户服务,请您随时核对并下载最新版本。
 		</view>
 		<view class="title">
-		   11.5除非法律允许或易趣书面许可,您不得从事下列行为:
+		   11.5除非法律允许或易趣联盟书面许可,您不得从事下列行为:
 		</view>
 		<view class="title soujin">
 		   11.5.1删除软件及其副本.上关于著作权的信息;
@@ -374,7 +374,7 @@
 		   11.5.2对软件进行反向工程、反向汇编、反向编译或者以其他方式尝试发现软件的源代码;
 		</view>
 		<view class="title soujin">
-		  11.5.3对易趣或其关联公司拥有知识产权的内容进行使用、出租、出借、复制、修改、链接、转载、汇编、发表、出版、建立镜像站点等;
+		  11.5.3对易趣联盟或其关联公司拥有知识产权的内容进行使用、出租、出借、复制、修改、链接、转载、汇编、发表、出版、建立镜像站点等;
 		</view>
 		<view class="title soujin">
 		  11.5.4对软件或者软件运行过程中释放到任何终端内存中的数据、软件运行过程中客户端与服务器端的交互数据、软件运行过程中客户端与服务器端的交互数据,以及软件运行所必须的系统数据,进行复制、修改、增加、删除、挂件运行或创作任何非衍生作品,形式包括但不限于使用插件、外挂或非经合法授权的第三方工具/服务接入软件和相关系统。
@@ -383,34 +383,34 @@
 		11.5.5修改或伪造软件返行中的指令、数据,増加、刪減、变动软件的功能或送行效果,或者将用于上述用途的软件、方法进行运营或向公众侍播,无企上述行カ是是否为商业目的;
 		</view>
 		<view class="title soujin">
-		 11.5.6通过非易趣聊开发、授叔的第三方软件、插件、外挂、系统,使用易趣聊服务,或制作、友布、侍播非易趣聊开发、授枚的第三方软件、插件、外挂、系统;
+		 11.5.6通过非易趣联盟开发、授叔的第三方软件、插件、外挂、系统,使用易趣联盟服务,或制作、友布、侍播非易趣联盟开发、授枚的第三方软件、插件、外挂、系统;
 		</view>
 		<view class="title soujin">
-		  11.5.7其他易趣明示授权的行为。
+		  11.5.7其他易趣联盟明示授权的行为。
 		</view>
 		<view class="title name">十二、知识产权</view>
 		<view class="title">
-		  12.1易趣聊在提供易趣聊服务中提供的信息内容,包括但不限于网页、文字、图片、音频、视频、图表等的知识产权均归易趣聊所有,用户在使用易趣聊服务中所产生的内容的知识产权归用户或相关权利人所有。
+		  12.1易趣联盟在提供易趣联盟服务中提供的信息内容,包括但不限于网页、文字、图片、音频、视频、图表等的知识产权均归易趣联盟所有,用户在使用易趣联盟服务中所产生的内容的知识产权归用户或相关权利人所有。
 		</view>
 		<view class="title">
-		   12.2除另有特别声明外,易趣聊提供易趣聊服务时所依托软件的著作权、专利权及其他知识产权均归易趣聊关联公司所有。
+		   12.2除另有特别声明外,易趣联盟提供易趣联盟服务时所依托软件的著作权、专利权及其他知识产权均归易趣联盟关联公司所有。
 		</view>
 		<view class="title red">
-		   12.3易趣聊在提供易趣聊服务中所使用的“易趣聊"、“易趣聊代"、“易趣聊代”等商业标识,其著作权或商标权归易趣聊公司所有。
+		   12.3易趣联盟在提供易趣联盟服务中所使用的“易趣联盟"、“易趣联盟代"、“易趣联盟代”等商业标识,其著作权或商标权归易趣联盟公司所有。
 		</view>
 		<view class="title">
-		    12.4如您通过易趣聊推出的客户端软件使用易趣聊服务,易趣聊给予您一项个人的、不可转让、非独占及非排他性的许可,您只能为正当使用易趣服务之目的使用该权利,不得将其用作任何目的,也不得随意复制、修改、编译或以任何其他方式处置这些权利。
+		    12.4如您通过易趣联盟推出的客户端软件使用易趣联盟服务,易趣联盟给予您一项个人的、不可转让、非独占及非排他性的许可,您只能为正当使用易趣联盟服务之目的使用该权利,不得将其用作任何目的,也不得随意复制、修改、编译或以任何其他方式处置这些权利。
 		</view>
 		<view class="title name">十三、隐私政策</view>
 		<view class="title soujin">
-		    保护用户个人信息及隐私是易趣聊的一项基本原则。易趣聊严格保护您的个人信息安全。易趣聊使用各种制度、安全技术和程序等措施来保护您的个人信息不被未经授权的访问、使用或泄漏。除本协议有特殊约定,关于用户隐私保护政策详见《易趣隐私权政策》。
+		    保护用户个人信息及隐私是易趣联盟的一项基本原则。易趣联盟严格保护您的个人信息安全。易趣联盟使用各种制度、安全技术和程序等措施来保护您的个人信息不被未经授权的访问、使用或泄漏。除本协议有特殊约定,关于用户隐私保护政策详见《易趣联盟隐私权政策》。
 		</view>
 		<view class="title name">十四、管辖与法律适用</view>
 		<view class="title">
       14.1本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律(不包括冲突法)。
 		</view>
 		<view class="title">
-		14.2若您和易趣之间因本协议发生任何纠纷或争议,首先应友好协商解决;协商不成的,您和易趣均同意将纠纷或争议提交至本协议签订地有管辖权的人民法院管辖。
+		14.2若您和易趣联盟之间因本协议发生任何纠纷或争议,首先应友好协商解决;协商不成的,您和易趣联盟均同意将纠纷或争议提交至本协议签订地有管辖权的人民法院管辖。
 		</view>
 		<view class="title">
 		14.3本协议条款无论因何种原因部分无效,其余条款仍有效,对各方具有约束力。

+ 143 - 0
pages/in/upApp.vue

@@ -0,0 +1,143 @@
+<template>
+	<view class="content">
+		<view class="up-wrap">
+			<image src="../../static/img/upapp.png" mode="" class="upapp-bg"></image>
+			<view class="tit">
+				新版本升级
+			</view>
+			<view class="val">
+				客户端体验优化
+			</view>
+			<view class="btn" @click="upApp">
+				{{is_up?(schedule + '%'): '马上更新'}}
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				schedule: 0,
+				is_up: false,
+			}
+		},
+		onLoad() {
+			
+		},
+		onShow() {
+			
+		},
+		onBackPress() {
+			return true
+		},
+		methods: {
+			upApp() {
+				let _this = this
+				plus.runtime.getProperty(plus.runtime.appid, function(info) {
+					console.log(info,'info');
+					_this.$httpSend({
+						path: '/im/app/update',
+						data: {
+							appid: info.appid,
+							version: info.version,
+						},
+						success(res) {
+							if (res.status) {
+								// _action.checkFail();
+								_this.is_up = true
+								// let wgtWaiting = plus.nativeUI.showWaiting("更新开始下载"),
+								let	update_url = (plus.os.name == 'Android' ? res.update_url.android : res
+										.update_url.ios),
+									downloadTask = uni.downloadFile({
+										url: update_url,
+										success: (res) => {
+											// wgtWaiting.close();
+											if (res.statusCode === 200) {
+												plus.runtime.install(res.tempFilePath, {}, () => {
+													plus.runtime.restart();
+												}, (e) => {
+													uni.showModal({
+														content: "update error [" + e
+															.code + "]:" + e.message,
+														showCancel: false,
+													});
+												});
+											} else {
+												uni.showModal({
+													content: "api error update fail!",
+													showCancel: false,
+												});
+											}
+										}
+									});
+								downloadTask.onProgressUpdate((res) => {
+									console.log(res,'res+++++++++');
+									_this.schedule = res.progress
+									// wgtWaiting.setTitle('下载中...' + res.progress + '%');
+								});
+							}
+						},
+					});
+				})
+			}
+			
+		}
+	}
+</script>
+
+<style lang="scss">
+	.content {
+		position: absolute;
+		height: 100%;
+		width: 100%;
+		background-color: #7f7f7f;
+		display: flex;
+		justify-content: center;
+		align-items: center;
+	}
+	.up-wrap {
+		width: 522rpx;
+		height: 499rpx;
+		background: #FFFFFF;
+		
+		border-radius: 28rpx;
+		position: relative;
+		.upapp-bg {
+			width: 345rpx;
+			height: 307rpx;
+			position: absolute;
+			left: 0;
+			right: 0;
+			top: -150rpx;
+			margin: auto;
+		}
+		.tit {
+			margin-top: 190rpx;
+			font-size: 39rpx;
+			font-weight: 500;
+			color: #FF443F;
+			text-align: center;
+		}
+		.val {
+			font-size: 31rpx;
+			font-weight: 500;
+			color: #A5A5A5;
+			text-align: center;
+			margin-top: 10rpx;
+		}
+		.btn {
+			width: 357rpx;
+			height: 83rpx;
+			background: #FF443F;
+			border-radius: 41rpx;
+			text-align: center;
+			line-height: 83rpx;
+			font-size: 34rpx;
+			font-weight: 500;
+			color: #FFFFFF;
+			margin: 10rpx auto 0;
+		}
+	}
+</style>

+ 25 - 4
pages/my/index.vue

@@ -15,8 +15,8 @@
 						<image :src="myPhoto" @tap="goPath('/pages/my/details')" :lazy-load="true" />
 					</view>
 					<view class="top-right-cion">
-						<image @click="toScan" src="/static/my/scan.png" mode=""></image>
-						<image @click="toHelp" src="/static/my/wen.png" mode=""></image>
+						<image @click="toScan" src="/static/my/scan1.png" mode=""></image>
+						<image @click="toHelp" src="/static/my/wen1.png" mode=""></image>
 					</view>
 				</view>
 
@@ -36,6 +36,10 @@
 		</view>
 		<view class="listOut">
 			<uni-list class="list">
+				<uni-list-item v-if="showBindPhone" title="绑定手机号" :show-arrow="true" :showArrow="true" 
+						thumb="../../static/my/bindPhone.png" @click="goPath('../set/bindPhone')" />
+				<uni-list-item v-if="my_data && !my_data.openId" title="绑定微信" :show-arrow="true" :showArrow="true"
+						thumb="../../static/my/bindWx.png" @click="goPath('../set/bindWx')" />
 				<!-- <uni-list-item title="零钱" :showArrow="true" :show-arrow="true" badge-type="error"
 					thumb="../../static/theme/default/user/1.png" @click="goPath('./wallet/index')" /> -->
 				<uni-list-item title="收藏" :show-arrow="true" :showArrow="true" thumb="/static/theme/default/user/2.png"
@@ -44,7 +48,8 @@
 					thumb="../../static/theme/default/user/4.png" @click="goPath('../article/article')"
 					v-if="showKefu" /> -->
 				<uni-list-item title="客服" :showArrow="true" :show-arrow="true" badge-type="error"
-					thumb="../../static/theme/default/user/3.png" @click="goKefu" v-if="showKefu" />	
+					thumb="../../static/theme/default/user/3.png" @click="goKefu" v-if="showKefu" />
+				
 				<uni-list-item title="设置" :show-arrow="true" :showArrow="true"
 					thumb="../../static/theme/default/user/5.png" @click="goPath('../set/index')" />
 
@@ -69,6 +74,7 @@
 		},
 		data() {
 			return {
+				showBindPhone: true,
 				my_data: {
 					id: 0
 				},
@@ -82,12 +88,12 @@
 			let num = _data.data('no_reader_circle_chat_num'),
 				_this = this;
 			_this.my_data = _data.data('user_info');
-
 			/** 监听新的个人数据 */
 			uni.$on('data_user_info', function(data) {
 				_this.my_data = data;
 				console.log(_this.my_data)
 			});
+			this.getUser()
 			/** 监听朋友圈动态提示 */
 			// uni.$on('data_circle_tips', function (data) {
 			//     _this.show_tips = data;
@@ -120,6 +126,21 @@
 			}
 		},
 		methods: {
+			getUser() {
+				let _this = this;
+				_get.getUserInfo({}, function(data) {
+					data.photo = data.photo + "?_=" + +Math.random();
+					data.photo = data.photo.replace(/(\?_=)[\d\.]+$/, "$1" + Math.random());
+					console.log("res个人资料", data);
+					_this.my_data = data;
+					_data.data("user_info", data);
+					function isPhoneNumber(str) {
+					  const regex = /^1[23456789]\d{9}$/;
+					  return regex.test(str);
+					}
+					_this.showBindPhone = !isPhoneNumber(_this.my_data.username);
+				});
+			},
 			toScan() {
 				// #ifdef H5
 				uni.showToast({

+ 1 - 1
pages/my/trans_index.vue

@@ -253,7 +253,7 @@ export default {
         _this.list = _this.search_list;
         return true;
       }
-      _get.serchChatMsg({ 'chat_msg': chat_msg }, function (data) {
+      _get.serchChatMsg({ 'chat_msg': chat_msg,'list_id': '' }, function (data) {
         _this.list = data;
       })
     },

+ 483 - 0
pages/set/bindPhone.vue

@@ -0,0 +1,483 @@
+<template>
+	<view class="login-container">
+		<view class="login-form">
+			<view class="form-item">
+				<text class="item-lable">手机号码</text>
+				<input class="item-input" v-model="form.phone" placeholder="请输入手机号码" />
+			</view>
+			<view class="form-item">
+				<text class="item-lable">输入密码</text>
+				<input class="item-input" v-if="close_icon" type="password" v-model="form.password"
+					placeholder="请输入密码" />
+				<input class="item-input" v-else type="text" v-model="form.password" placeholder="请输入密码" />
+				<view class="login-icon" @tap="close_icon = !close_icon">
+					<image v-if="close_icon" src="@/static/login/close.png" mode=""></image>
+					<image v-else src="@/static/login/open.png" mode=""></image>
+				</view>
+			</view>
+			<view class="form-item" >
+				<text class="item-lable">验证码</text>
+				<input class="item-input" v-model="form.sms_code" placeholder="请输入验证码" />
+				<view class="" @click="showText?getCode():''">
+					{{showText?'获取验证码':second}}
+				</view>
+			</view>
+			<view class="" style="height: 30rpx;">
+				
+			</view>
+			<button :class="['landing',checkIn ? 'landing_true' : 'landing_false']" :disabled="checkIn ? false : true"
+				class="zai-btn" @tap="subReg">绑定</button>
+		</view>
+		<uni-popup ref="popup" type="confirm">
+			<uni-popup-confirm title="温馨提示" :beforeClose="true" @close="close" :content="popuMsg" @confirm="confirm">
+			</uni-popup-confirm>
+		</uni-popup>
+	</view>
+</template>
+
+<script>
+	import uniPopup from '../../components/uni-popup/uni-popup.vue';
+	import uniPopupConfirm from '../../components/uni-popup/uni-popup-confirm.vue';
+	import _get from "../../common/_get";
+	import _data from "../../common/_data";
+	export default {
+		data() {
+			return {
+				miaoqiang: 'tests',
+				popuMsg: '恭喜您注册成功,是否立即更改资料?',
+				showPassword: true,
+				showText: true,
+				second: 60,
+				form: {
+					phone: '',
+					password: '',
+					code_coerce:1,
+					sms_code: '',
+					type: 'REGISTER'
+				},
+				close_icon: true
+			}
+		},
+		components: {
+			uniPopup,
+			uniPopupConfirm
+		},
+		onLoad() {
+
+		},
+		onShow() {
+			console.log(this.form.mobileCode);
+			let _this = this;
+			_get.getSysConfig({}, function(res) {
+				// console.log('111111111111111111111',res.user_regiter_code_status)
+				if (res.user_regiter_sms_status == 1) {
+					_this.form.mobileCode = 1
+				} else {
+					_this.form.mobileCode = 0
+				}
+				if(res.user_regiter_code_status == 1){
+					_this.form.code_coerce = 1
+				}else {
+					_this.form.code_coerce = 0
+				}
+			})
+
+			// #ifdef APP-PLUS
+			// plus.push.getClientInfoAsync(function(info) {
+			// 	_this.form.client_id = info.clientid;
+			// }, function(e) {
+			// 	console.log('Failed');
+			// 	console.log(JSON.stringify(e));
+			// });
+			// #endif
+		},
+		computed: {
+			checkIn() {
+				return this.form.password != '' && this.form.password.length > 5 && this.form.phone.length == 11;
+			}
+		},
+		methods: {
+			backLogin() {
+				uni.navigateBack({
+
+				})
+			},
+			goTerms() {
+				uni.navigateTo({
+					'url': '/pages/in/terms'
+				})
+			},
+			goPrivacy() {
+				uni.navigateTo({
+					'url': '/pages/in/privacy'
+				})
+			},
+			goPath() {
+				uni.navigateTo({
+					'url': '/pages/in/web'
+				})
+			},
+			close() {
+				let _this = this;
+				uni.reLaunch({
+					url: '../chat/index',
+					success: function() {
+						_this.$refs.popup.close();
+					}
+				});
+			},
+			confirm(e) {
+				let _this = this;
+				uni.redirectTo({
+					url: '/pages/my/details',
+					success: function() {
+						_this.$refs.popup.close();
+					}
+				});
+			},
+			isPoneAvailable($poneInput) {
+				let myreg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
+				if (!myreg.test($poneInput)) {
+					return false;
+				} else {
+					return true;
+				}
+			},
+			getCode() {
+				let _this = this;
+				if (this.form.phone.trim() == '') {
+					uni.showToast({
+						title: '请输入手机号',
+						icon: 'none'
+					});
+					return false;
+				}
+
+				if (!this.isPoneAvailable(this.form.phone.trim())) {
+					uni.showToast({
+						title: '请输入正确的手机号',
+						icon: 'none'
+					});
+					return false;
+				}
+				_get.getSms({
+					mobile: this.form.phone,
+					type: 'REGISTER'
+				}, function(res) {
+					console.log(22222)
+					_this.cutDown();
+				}, function(res) {
+					console.log(1111)
+					uni.showToast({
+						title: res.msg,
+						duration: 2000,
+						icon: 'none'
+					});
+				})
+			},
+			cutDown(val) { //倒计时
+				//获取验证码
+				this.showText = false;
+				var interval = setInterval(() => {
+					let times = --this.second;
+					times = times < 0 ? 0 : times;
+					this.second = times < 10 ? '0' + times : times //小于10秒补 0
+				}, 1000)
+				setTimeout(() => {
+					clearInterval(interval)
+					this.second = 60;
+					this.showText = true;
+				}, 60000)
+			},
+			subReg() {
+				let _this = this;
+				if (!_this.checkIn) {
+					return;
+				}
+				if (this.form.phone.trim() == '') {
+					uni.showToast({
+						title: '请输入手机号',
+						icon: 'none'
+					});
+					return false;
+				}
+				if (!this.isPoneAvailable(this.form.phone.trim())) {
+					uni.showToast({
+						title: '请输入正确的手机号',
+						icon: 'none'
+					});
+					return;
+				}
+				if (!(/^\w{1,20}$/.test(this.form.password))) {
+					uni.showModal({
+						content: '密码只能包括下划线、数字、字母,长度6-20位',
+					});
+					return;
+				}
+				if (this.form.sms_code.trim() == '') {
+					uni.showToast({
+						title: '请输入验证码',
+						icon: 'none'
+					});
+					return;
+				}
+				_this.$httpSend({
+					path: '/im/user/phone_bangding',
+					data: _this.form,
+					success: (data) => {
+						console.log(data,'bangding');
+						uni.showToast({
+							title: '绑定成功',
+							duration: 1000,
+						});
+						setTimeout(()=> {
+							uni.switchTab({
+								url:'/pages/my/index'
+							});
+						},1500)
+					}
+				});
+			}
+
+		}
+	}
+</script>
+
+<style scoped lang="scss">
+	.uni-input-placeholder {
+		color: #ccc !important;
+	}
+
+	input[type="password"]::-ms-reveal {
+		display: none;
+	}
+
+	.login-icon {
+		image {
+			width: 40rpx;
+			height: 40rpx;
+		}
+	}
+
+	.login-nav-bar {
+		height: 44px;
+		display: flex;
+		align-items: center;
+		position: absolute;
+		justify-content: flex-start;
+		left: 0;
+		top: 0;
+		/* #ifdef APP-PLUS */
+		top: var(--status-bar-height);
+
+		/* #endif */
+		.arrow-back {
+			width: 44rpx;
+			height: 44rpx;
+			margin-left: 20rpx;
+		}
+	}
+
+
+	.login-container {
+		background-color: #ffffff;
+		height: 100vh;
+		width: 100vw;
+		padding: 0 60rpx;
+		position: relative;
+		box-sizing: border-box;
+		// background-image: url(@/static/login/bg.png);
+		background-repeat: no-repeat;
+		background-size: 100% auto;
+
+		.login-form {
+			display: flex;
+			flex-direction: column;
+
+			.login-bottom {
+				display: flex;
+				justify-content: center;
+				align-items: center;
+				height: 100rpx;
+
+				.login-random {
+					text-decoration: none;
+					color: #999;
+					font-size: 14px;
+				}
+
+				.tips {
+					font-size: 12px;
+					color: #b5746c;
+					height: 60rpx;
+					line-height: 60rpx;
+					text-align: center;
+					// width: 100%;
+				}
+			}
+
+			.login-btn {
+				width: 100%;
+				height: 100rpx;
+				border-radius: 50px;
+				background-color: #2da2fd;
+				color: #fff;
+				font-size: 16px;
+				display: flex;
+				justify-content: center;
+				align-items: center;
+				margin-top: 100rpx;
+			}
+
+			.form-item {
+				display: flex;
+				height: 100rpx;
+				align-items: center;
+				border-bottom: 1px solid #eee;
+
+				.item-lable {
+					font-size: 16px;
+					color: #333;
+					width: 180rpx;
+				}
+
+				.item-input {
+					border: none;
+					outline: none;
+					background: none;
+					font-size: 16px;
+					color: #000;
+					height: 100%;
+					flex: 1;
+				}
+			}
+		}
+
+		.login-title {
+			padding-top: 250rpx;
+			font-size: 24px;
+			font-weight: bold;
+			padding-bottom: 150rpx;
+		}
+		.login-logo{
+			padding-top: 200rpx;
+			padding-bottom: 80rpx;
+			text-align: center;
+		}
+		.login-logo image{
+			width: 150rpx;
+			height: 150rpx;
+		}
+	}
+
+	.zai-viewl {
+		width: 100%;
+		display: flex;
+		justify-content: center;
+	}
+
+	.zai-box {
+		padding: 0 100upx;
+		position: relative;
+	}
+
+	.zai-logo {
+		width: 160upx;
+		width: 160upx;
+		height: 160upx;
+		margin-top: 114upx;
+	}
+
+	.zai-title {
+		position: absolute;
+		top: 0;
+		line-height: 360upx;
+		font-size: 68upx;
+		color: #fff;
+		text-align: center;
+		width: 100%;
+		margin-left: -100upx;
+	}
+
+	.zai-form {
+		margin-top: 150upx;
+	}
+
+	.form-code {
+		margin-top: 30upx;
+		display: flex;
+		justify-content: center;
+		align-items: center;
+		height: 100%;
+	}
+
+	.form-code .code {
+		height: 100%;
+		border-radius: 50px;
+		text-align: center;
+		font-size: 14px;
+		background: #ff65a3;
+		color: #ffffff;
+	}
+
+	.zai-input {
+		background: #e2f5fc;
+		margin-top: 30upx;
+		border-radius: 100upx;
+		padding: 20upx 40upx;
+		font-size: 36upx;
+	}
+
+	.code-input {
+		background: #e2f5fc;
+		border-radius: 100upx;
+		padding: 20upx 40upx;
+		font-size: 36upx;
+		width: 40%;
+	}
+
+	.input-placeholder,
+	.zai-input {
+		color: #94afce;
+	}
+
+	.zai-label {
+		text-align: center;
+		font-size: 30upx;
+		color: #666;
+		height: 120rpx;
+		display: flex;
+		align-items: center;
+		text-align: left;
+	}
+
+	.zai-btn {
+		background: #2da2fd;
+		border: 0;
+		border-radius: 50rpx;
+		font-size: 16px;
+		color: #fff;
+		width: 100%;
+		height: 100rpx;
+		display: flex;
+		align-items: center;
+		justify-content: center;
+	}
+
+	.zai-btn:after {
+		border: 0;
+	}
+
+	/*按钮点击效果*/
+	.zai-btn.button-hover {
+		transform: translate(1upx, 1upx);
+	}
+
+	.zai-footer {
+		display: flex;
+		justify-content: center;
+		align-items: center;
+		color: #a7b6d0;
+		padding-top: 10px;
+	}
+</style>

+ 443 - 0
pages/set/bindWx.vue

@@ -0,0 +1,443 @@
+<template>
+	<view class="login-container">
+		<view class="login-logo">
+			<image src="../../static/login/wxlogin.png" alt=""></image>
+		</view>
+		<view class="login-form">
+			<view class="" style="height: 30rpx;">
+				
+			</view>
+			<button :class="['landing',checkIn ? 'landing_true' : 'landing_false']" :disabled="checkIn ? false : true"
+				class="zai-btn" @tap="subReg">绑定</button>
+		</view>
+	</view>
+</template>
+
+<script>
+	import uniPopup from '../../components/uni-popup/uni-popup.vue';
+	import uniPopupConfirm from '../../components/uni-popup/uni-popup-confirm.vue';
+	import _get from "../../common/_get";
+	import _data from "../../common/_data";
+	export default {
+		data() {
+			return {
+				miaoqiang: 'tests',
+				popuMsg: '恭喜您注册成功,是否立即更改资料?',
+				showPassword: true,
+				showText: true,
+				second: 60,
+				form: {
+					phone: '',
+					password: '',
+					code_coerce:1,
+					sms_code: '',
+					type: 'REGISTER'
+				},
+				close_icon: true
+			}
+		},
+		components: {
+			uniPopup,
+			uniPopupConfirm
+		},
+		onLoad() {
+
+		},
+		onShow() {
+			console.log(this.form.mobileCode);
+			let _this = this;
+			_get.getSysConfig({}, function(res) {
+				// console.log('111111111111111111111',res.user_regiter_code_status)
+				if (res.user_regiter_sms_status == 1) {
+					_this.form.mobileCode = 1
+				} else {
+					_this.form.mobileCode = 0
+				}
+				if(res.user_regiter_code_status == 1){
+					_this.form.code_coerce = 1
+				}else {
+					_this.form.code_coerce = 0
+				}
+			})
+		},
+		computed: {
+			checkIn() {
+				return true
+			}
+		},
+		methods: {
+			backLogin() {
+				uni.navigateBack({
+
+				})
+			},
+			goTerms() {
+				uni.navigateTo({
+					'url': '/pages/in/terms'
+				})
+			},
+			goPrivacy() {
+				uni.navigateTo({
+					'url': '/pages/in/privacy'
+				})
+			},
+			goPath() {
+				uni.navigateTo({
+					'url': '/pages/in/web'
+				})
+			},
+			close() {
+				let _this = this;
+				uni.reLaunch({
+					url: '../chat/index',
+					success: function() {
+						_this.$refs.popup.close();
+					}
+				});
+			},
+			confirm(e) {
+				let _this = this;
+				uni.redirectTo({
+					url: '/pages/my/details',
+					success: function() {
+						_this.$refs.popup.close();
+					}
+				});
+			},
+			isPoneAvailable($poneInput) {
+				let myreg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
+				if (!myreg.test($poneInput)) {
+					return false;
+				} else {
+					return true;
+				}
+			},
+			getCode() {
+				let _this = this;
+				if (this.form.phone.trim() == '') {
+					uni.showToast({
+						title: '请输入手机号',
+						icon: 'none'
+					});
+					return false;
+				}
+
+				if (!this.isPoneAvailable(this.form.phone.trim())) {
+					uni.showToast({
+						title: '请输入正确的手机号',
+						icon: 'none'
+					});
+					return false;
+				}
+				_get.getSms({
+					mobile: this.form.phone,
+					type: 'REGISTER'
+				}, function(res) {
+					console.log(22222)
+					_this.cutDown();
+				}, function(res) {
+					console.log(1111)
+					uni.showToast({
+						title: res.msg,
+						duration: 2000,
+						icon: 'none'
+					});
+				})
+			},
+			cutDown(val) { //倒计时
+				//获取验证码
+				this.showText = false;
+				var interval = setInterval(() => {
+					let times = --this.second;
+					times = times < 0 ? 0 : times;
+					this.second = times < 10 ? '0' + times : times //小于10秒补 0
+				}, 1000)
+				setTimeout(() => {
+					clearInterval(interval)
+					this.second = 60;
+					this.showText = true;
+				}, 60000)
+			},
+			subReg() {
+				let _this = this;
+				uni.login({
+				  provider: 'weixin',
+				  success: function (loginRes) {
+				    console.log('loginRes.authResult',loginRes.authResult);
+				    // 获取用户信息
+				    uni.getUserInfo({
+				      provider: 'weixin',
+				      success: function (infoRes) {
+				        console.log('用户昵称为:' + JSON.stringify(infoRes.userInfo) );
+						// console.log();
+						_this.$httpSend({
+							path: "/im/user/app_bangding",
+							data: {
+								openId: infoRes.userInfo.openId,
+								nickName: infoRes.userInfo.nickName,
+								gender: infoRes.userInfo.gender,
+								unionId: infoRes.userInfo.unionId,
+								avatarUrl: infoRes.userInfo.avatarUrl
+							},
+							success_action: true,
+							success(res) {
+								console.log(JSON.stringify(res.data));
+								uni.showToast({
+									title: '绑定成功',
+									duration: 1000,
+								});
+								setTimeout(()=> {
+									uni.switchTab({
+										url:'/pages/my/index'
+									});
+								},1500)
+							}
+						});
+				      }
+				    });
+				  }
+				})
+			}
+
+		}
+	}
+</script>
+
+<style scoped lang="scss">
+	.uni-input-placeholder {
+		color: #ccc !important;
+	}
+
+	input[type="password"]::-ms-reveal {
+		display: none;
+	}
+
+	.login-icon {
+		image {
+			width: 40rpx;
+			height: 40rpx;
+		}
+	}
+
+	.login-nav-bar {
+		height: 44px;
+		display: flex;
+		align-items: center;
+		position: absolute;
+		justify-content: flex-start;
+		left: 0;
+		top: 0;
+		/* #ifdef APP-PLUS */
+		top: var(--status-bar-height);
+
+		/* #endif */
+		.arrow-back {
+			width: 44rpx;
+			height: 44rpx;
+			margin-left: 20rpx;
+		}
+	}
+
+
+	.login-container {
+		background-color: #ffffff;
+		height: 100vh;
+		width: 100vw;
+		padding: 0 60rpx;
+		position: relative;
+		box-sizing: border-box;
+		// background-image: url(@/static/login/bg.png);
+		background-repeat: no-repeat;
+		background-size: 100% auto;
+
+		.login-form {
+			display: flex;
+			flex-direction: column;
+
+			.login-bottom {
+				display: flex;
+				justify-content: center;
+				align-items: center;
+				height: 100rpx;
+
+				.login-random {
+					text-decoration: none;
+					color: #999;
+					font-size: 14px;
+				}
+
+				.tips {
+					font-size: 12px;
+					color: #b5746c;
+					height: 60rpx;
+					line-height: 60rpx;
+					text-align: center;
+					// width: 100%;
+				}
+			}
+
+			.login-btn {
+				width: 100%;
+				height: 100rpx;
+				border-radius: 50px;
+				background-color: #2da2fd;
+				color: #fff;
+				font-size: 16px;
+				display: flex;
+				justify-content: center;
+				align-items: center;
+				margin-top: 100rpx;
+			}
+
+			.form-item {
+				display: flex;
+				height: 100rpx;
+				align-items: center;
+				border-bottom: 1px solid #eee;
+
+				.item-lable {
+					font-size: 16px;
+					color: #333;
+					width: 180rpx;
+				}
+
+				.item-input {
+					border: none;
+					outline: none;
+					background: none;
+					font-size: 16px;
+					color: #000;
+					height: 100%;
+					flex: 1;
+				}
+			}
+		}
+
+		.login-title {
+			padding-top: 250rpx;
+			font-size: 24px;
+			font-weight: bold;
+			padding-bottom: 150rpx;
+		}
+		.login-logo{
+			padding-top: 200rpx;
+			padding-bottom: 80rpx;
+			text-align: center;
+		}
+		.login-logo image{
+			width: 150rpx;
+			height: 150rpx;
+		}
+	}
+
+	.zai-viewl {
+		width: 100%;
+		display: flex;
+		justify-content: center;
+	}
+
+	.zai-box {
+		padding: 0 100upx;
+		position: relative;
+	}
+
+	.zai-logo {
+		width: 160upx;
+		width: 160upx;
+		height: 160upx;
+		margin-top: 114upx;
+	}
+
+	.zai-title {
+		position: absolute;
+		top: 0;
+		line-height: 360upx;
+		font-size: 68upx;
+		color: #fff;
+		text-align: center;
+		width: 100%;
+		margin-left: -100upx;
+	}
+
+	.zai-form {
+		margin-top: 150upx;
+	}
+
+	.form-code {
+		margin-top: 30upx;
+		display: flex;
+		justify-content: center;
+		align-items: center;
+		height: 100%;
+	}
+
+	.form-code .code {
+		height: 100%;
+		border-radius: 50px;
+		text-align: center;
+		font-size: 14px;
+		background: #ff65a3;
+		color: #ffffff;
+	}
+
+	.zai-input {
+		background: #e2f5fc;
+		margin-top: 30upx;
+		border-radius: 100upx;
+		padding: 20upx 40upx;
+		font-size: 36upx;
+	}
+
+	.code-input {
+		background: #e2f5fc;
+		border-radius: 100upx;
+		padding: 20upx 40upx;
+		font-size: 36upx;
+		width: 40%;
+	}
+
+	.input-placeholder,
+	.zai-input {
+		color: #94afce;
+	}
+
+	.zai-label {
+		text-align: center;
+		font-size: 30upx;
+		color: #666;
+		height: 120rpx;
+		display: flex;
+		align-items: center;
+		text-align: left;
+	}
+
+	.zai-btn {
+		background: #2da2fd;
+		border: 0;
+		border-radius: 50rpx;
+		font-size: 16px;
+		color: #fff;
+		width: 100%;
+		height: 100rpx;
+		display: flex;
+		align-items: center;
+		justify-content: center;
+	}
+
+	.zai-btn:after {
+		border: 0;
+	}
+
+	/*按钮点击效果*/
+	.zai-btn.button-hover {
+		transform: translate(1upx, 1upx);
+	}
+
+	.zai-footer {
+		display: flex;
+		justify-content: center;
+		align-items: center;
+		color: #a7b6d0;
+		padding-top: 10px;
+	}
+</style>

binární
static/img/upapp.png


binární
static/login/logo.png


binární
static/login/wxlogin.png


binární
static/my/1122.png


binární
static/my/bindPhone.png


binární
static/my/bindWx.png


binární
static/my/scan1.png


binární
static/my/wen1.png


binární
static/share_icon.png


binární
static/theme/default/chat/5.png


binární
static/theme/default/my/user_icon_bg.png


binární
static/theme/default/user/6.png


binární
unpackage/cache/apk/__UNI__B354A60_cm.apk


+ 1 - 1
unpackage/cache/apk/apkurl

@@ -1 +1 @@
-https://ide.dcloud.net.cn/build/download/029a1c60-418b-11ee-982c-0d94aba03cb1
+https://ide.dcloud.net.cn/build/download/d4ad0ab0-43cd-11ee-9d4a-c39224801540

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
unpackage/cache/apk/cmManifestCache.json


binární
unpackage/cache/apk/yiquliao.apk


binární
unpackage/cache/wgt/__UNI__B354A60/.manifest/icon-android-hdpi.png


binární
unpackage/cache/wgt/__UNI__B354A60/.manifest/icon-android-xhdpi.png


binární
unpackage/cache/wgt/__UNI__B354A60/.manifest/icon-android-xxhdpi.png


binární
unpackage/cache/wgt/__UNI__B354A60/.manifest/icon-android-xxxhdpi.png


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
unpackage/cache/wgt/__UNI__B354A60/app-config-service.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
unpackage/cache/wgt/__UNI__B354A60/app-service.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
unpackage/cache/wgt/__UNI__B354A60/app-view.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
unpackage/cache/wgt/__UNI__B354A60/manifest.json


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
unpackage/cache/wgt/__UNI__B354A60/pages/video/detail.js


binární
unpackage/cache/wgt/__UNI__B354A60/static/img/upapp.png


binární
unpackage/cache/wgt/__UNI__B354A60/static/login/logo.png


binární
unpackage/cache/wgt/__UNI__B354A60/static/login/wxlogin.png


binární
unpackage/cache/wgt/__UNI__B354A60/static/my/1122.png


binární
unpackage/cache/wgt/__UNI__B354A60/static/my/bindPhone.png


binární
unpackage/cache/wgt/__UNI__B354A60/static/my/bindWx.png


binární
unpackage/cache/wgt/__UNI__B354A60/static/my/scan1.png


binární
unpackage/cache/wgt/__UNI__B354A60/static/my/wen1.png


binární
unpackage/cache/wgt/__UNI__B354A60/static/share_icon.png


binární
unpackage/cache/wgt/__UNI__B354A60/static/theme/default/chat/5.png


binární
unpackage/cache/wgt/__UNI__B354A60/static/theme/default/my/user_icon_bg.png


binární
unpackage/cache/wgt/__UNI__B354A60/static/theme/default/user/6.png


binární
unpackage/debug/android_debug.apk


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
unpackage/dist/build/app-plus/app-config-service.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
unpackage/dist/build/app-plus/app-service.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
unpackage/dist/build/app-plus/app-view.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
unpackage/dist/build/app-plus/manifest.json


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
unpackage/dist/build/app-plus/pages/video/detail.js


binární
unpackage/dist/build/app-plus/static/img/upapp.png


binární
unpackage/dist/build/app-plus/static/login/logo.png


binární
unpackage/dist/build/app-plus/static/login/wxlogin.png


binární
unpackage/dist/build/app-plus/static/my/1122.png


binární
unpackage/dist/build/app-plus/static/my/bindPhone.png


binární
unpackage/dist/build/app-plus/static/my/bindWx.png


binární
unpackage/dist/build/app-plus/static/my/scan1.png


binární
unpackage/dist/build/app-plus/static/my/wen1.png


binární
unpackage/dist/build/app-plus/static/share_icon.png


binární
unpackage/dist/build/app-plus/static/theme/default/chat/5.png


binární
unpackage/dist/build/app-plus/static/theme/default/my/user_icon_bg.png


binární
unpackage/dist/build/app-plus/static/theme/default/user/6.png


binární
unpackage/dist/build/h5/8-21-2.rar


binární
unpackage/dist/build/h5/8-26-1.rar


+ 2 - 2
unpackage/dist/build/h5/index.html

@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>易趣</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
-			document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/m/static/index.97465e7b.css><link rel="shortcut icon" type=image/x-icon href=/m/static/logo.png></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/m/static/js/chunk-vendors.d505d053.js></script><script src=/m/static/js/index.0d7f941d.js></script></body></html>
+<!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>易趣联盟</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
+			document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/m/static/index.97465e7b.css><link rel="shortcut icon" type=image/x-icon href=/m/static/logo.png></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/m/static/js/chunk-vendors.d505d053.js></script><script src=/m/static/js/index.e5fe7124.js></script></body></html>

binární
unpackage/dist/build/h5/static/img/Image.5035d7a6.png


binární
unpackage/dist/build/h5/static/img/Image.643de6ab.png


binární
unpackage/dist/build/h5/static/img/collection_icon.bca24359.png


binární
unpackage/dist/build/h5/static/img/collection_icon.e5b67b11.png


binární
unpackage/dist/build/h5/static/img/contact_icon.0f6a43d8.png


binární
unpackage/dist/build/h5/static/img/contact_icon.88f5c453.png


binární
unpackage/dist/build/h5/static/img/envelope_icon.0b779124.png


binární
unpackage/dist/build/h5/static/img/envelope_icon.4383d0a3.png


binární
unpackage/dist/build/h5/static/img/file_icon.0d0ee5a6.png


binární
unpackage/dist/build/h5/static/img/file_icon.d3e906d3.png


binární
unpackage/dist/build/h5/static/img/icon.png


binární
unpackage/dist/build/h5/static/img/im_group_qr_bg_big.1b28b2c5.png


binární
unpackage/dist/build/h5/static/img/im_group_qr_bg_big.8aff2a1e.png


binární
unpackage/dist/build/h5/static/img/liked.7814bb73.png


binární
unpackage/dist/build/h5/static/img/liked.8c386110.png


binární
unpackage/dist/build/h5/static/img/location_icon.9240a7b3.png


binární
unpackage/dist/build/h5/static/img/location_icon.c94a22e9.png


binární
unpackage/dist/build/h5/static/img/logo.61a26ff2.png


binární
unpackage/dist/build/h5/static/img/logo.741d865f.png


binární
unpackage/dist/build/h5/static/img/logo.74747cf0.png


binární
unpackage/dist/build/h5/static/img/logo.d2032fb7.png


binární
unpackage/dist/build/h5/static/img/logo.png


binární
unpackage/dist/build/h5/static/img/qunfa.png


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů