Merge pull request 'api' (#39) from zhy into master
Reviewed-on: http://git.luyuan.tk/luyuan/deming/pulls/39
This commit is contained in:
		
						commit
						b86e2831c7
					
				
							
								
								
									
										2
									
								
								App.vue
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								App.vue
									
									
									
									
									
								
							@ -2,5 +2,5 @@
 | 
			
		||||
	export default {}
 | 
			
		||||
</script>
 | 
			
		||||
<style lang="scss">
 | 
			
		||||
@import "/static/css/normalize"
 | 
			
		||||
@import "/static/css/normalize";
 | 
			
		||||
</style>
 | 
			
		||||
 | 
			
		||||
@ -56,16 +56,16 @@ export default {
 | 
			
		||||
				});
 | 
			
		||||
			},
 | 
			
		||||
			// 使用帮助&售后政策列表
 | 
			
		||||
			getUseHelpList({page, tid}) {
 | 
			
		||||
			getUseHelpList({ page, tid }) {
 | 
			
		||||
				return vm.$u.post('Member/UseHelpList', {
 | 
			
		||||
					page: page, 
 | 
			
		||||
					tid: tid
 | 
			
		||||
					tid: tid,
 | 
			
		||||
				});
 | 
			
		||||
			},
 | 
			
		||||
			// 使用帮助&售后政策详情
 | 
			
		||||
			getUseHelpInfo({ launch_id }) {
 | 
			
		||||
				return vm.$u.post('Member/UseHelpInfo', {
 | 
			
		||||
					launch_id: launch_id
 | 
			
		||||
					launch_id: launch_id,
 | 
			
		||||
				});
 | 
			
		||||
			},
 | 
			
		||||
			// 标签的列表
 | 
			
		||||
@ -75,11 +75,11 @@ export default {
 | 
			
		||||
			// 获取地区列表
 | 
			
		||||
			getAreaList({ pid }) {
 | 
			
		||||
				return vm.$u.post('Area/areaList', {
 | 
			
		||||
					pid: pid
 | 
			
		||||
					pid: pid,
 | 
			
		||||
				});
 | 
			
		||||
			},
 | 
			
		||||
			getArea() {
 | 
			
		||||
				return vm.$u.post('Area/getAreaTree')
 | 
			
		||||
				return vm.$u.post('Area/getAreaTree');
 | 
			
		||||
			},
 | 
			
		||||
			// 用户收货地址列表
 | 
			
		||||
			getAddressList() {
 | 
			
		||||
@ -168,7 +168,7 @@ export default {
 | 
			
		||||
			getPointslogList() {
 | 
			
		||||
				return vm.$u.post('member/pointslogList');
 | 
			
		||||
			},
 | 
			
		||||
			// 收藏列表 商品 不传值;店铺 type: 2
 | 
			
		||||
			// 收藏列表 商品 不传值;店铺 type: 2
 | 
			
		||||
			getFavoritesList({ type = undefined } = {}) {
 | 
			
		||||
				let params = {};
 | 
			
		||||
				if(type) Object.assign(params, {type: type})
 | 
			
		||||
@ -177,7 +177,7 @@ export default {
 | 
			
		||||
			// 取消收藏(商品/店铺)
 | 
			
		||||
			removeFavorite({ id }) {
 | 
			
		||||
				return vm.$u.post('Member/removeFavorite', {
 | 
			
		||||
					id: id
 | 
			
		||||
					id: id,
 | 
			
		||||
				});
 | 
			
		||||
			},
 | 
			
		||||
			// 设置-用户信息
 | 
			
		||||
@ -193,6 +193,15 @@ export default {
 | 
			
		||||
					birthday: birthday,
 | 
			
		||||
				});
 | 
			
		||||
			},
 | 
			
		||||
			// 修改绑定手机号
 | 
			
		||||
			changeMemberPhone({ old_mobile, old_code, new_mobile, new_code }) {
 | 
			
		||||
				return vm.$u.post('Member/changeMemberInfo', {
 | 
			
		||||
					old_mobile: old_mobile,
 | 
			
		||||
					old_code: old_code,
 | 
			
		||||
					new_mobile: new_mobile,
 | 
			
		||||
					new_code: new_code,
 | 
			
		||||
				});
 | 
			
		||||
			},
 | 
			
		||||
			// 设置-关于我们
 | 
			
		||||
			aboutUsInfo() {
 | 
			
		||||
				return vm.$u.post('Setting/AboutUsInfo');
 | 
			
		||||
 | 
			
		||||
@ -13,7 +13,7 @@
 | 
			
		||||
		</view>
 | 
			
		||||
		<view class="info-item">
 | 
			
		||||
			<view class="title">生日</view>
 | 
			
		||||
			<view class="value">{{ userInfo.member_birthday }}</view>
 | 
			
		||||
			<view class="value">{{ userInfo.member_birthday | dateFormat }}</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<view class="info-item">
 | 
			
		||||
			<view class="title">手机号</view>
 | 
			
		||||
@ -21,7 +21,7 @@
 | 
			
		||||
		</view>
 | 
			
		||||
		<view class="info-item">
 | 
			
		||||
			<view class="title">等级</view>
 | 
			
		||||
			<view class="value">{{ userInfo.member_exppoints }}</view>
 | 
			
		||||
			<view class="value">{{ userInfo.level }}</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<view class="info-item">
 | 
			
		||||
			<view class="title">积分数</view>
 | 
			
		||||
@ -34,6 +34,7 @@
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
<script>
 | 
			
		||||
import common from '@/static/js/common.js'
 | 
			
		||||
export default {
 | 
			
		||||
	data() {
 | 
			
		||||
		return {
 | 
			
		||||
@ -46,6 +47,11 @@ export default {
 | 
			
		||||
	onNavigationBarButtonTap() {
 | 
			
		||||
		this.toEditPage();
 | 
			
		||||
	},
 | 
			
		||||
	filters: {
 | 
			
		||||
		dateFormat(value) {
 | 
			
		||||
			return common.timestampToDate({ timestamp: value });
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
	methods: {
 | 
			
		||||
		getUserInfo() {
 | 
			
		||||
			this.$u.api.getMemberInfo().then(res => {
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,8 @@
 | 
			
		||||
				<view class="code">
 | 
			
		||||
					<view class="title">验证码</view>
 | 
			
		||||
					<input type="text" v-model="oldCode" placeholder="请输入验证码" />
 | 
			
		||||
					<view class="get-code">获取验证码</view>
 | 
			
		||||
					<u-verification-code :seconds="seconds" @end="end" @start="start" ref="uOldCode" @change="oldCodeChange" unique-key="old" change-text="x秒"></u-verification-code>
 | 
			
		||||
					<view class="get-code" @click="getCode(0)">{{ btnText[0] }}</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="new-phone">
 | 
			
		||||
@ -20,8 +21,10 @@
 | 
			
		||||
				<view class="code">
 | 
			
		||||
					<view class="title">验证码</view>
 | 
			
		||||
					<input type="text" v-model="newCode" placeholder="请输入验证码" />
 | 
			
		||||
					<view class="get-code">获取验证码</view>
 | 
			
		||||
					<u-verification-code :seconds="seconds" @end="end" @start="start" ref="uNewCode" @change="newCodeChange" unique-key="new" change-text="x秒"></u-verification-code>
 | 
			
		||||
					<view class="get-code" @click="getCode(1)">{{ btnText[1] }}</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<u-toast ref="uToast" />
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<view class="tips">注意:修改手机号需要原手机号获取验证码,无原手机验证码,请联系后台</view>
 | 
			
		||||
@ -35,13 +38,80 @@ export default {
 | 
			
		||||
			oldNumber: '',
 | 
			
		||||
			oldCode: '',
 | 
			
		||||
			newNumber: '',
 | 
			
		||||
			newCode: ''
 | 
			
		||||
			newCode: '',
 | 
			
		||||
			btnText: ['获取验证码', '获取验证码'],
 | 
			
		||||
			seconds: 60, // 获取验证码间隔时间
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
	methods: {
 | 
			
		||||
		verifyValue() {
 | 
			
		||||
			if (this.$u.test.mobile(this.oldNumber)) this.$u.toast('请填写正确的原手机号');
 | 
			
		||||
			if (this.$u.test.mobile(this.newNumber)) this.$u.toast('请填写正确的新手机号');
 | 
			
		||||
		verifyValue(type) {
 | 
			
		||||
			const phone = type == 0 ? this.oldNumber : this.newNumber;
 | 
			
		||||
			return this.$u.test.mobile(phone);
 | 
			
		||||
		},
 | 
			
		||||
		// @param Number type 0: 原手机号 1: 新手机号
 | 
			
		||||
		getSmsCode (type) {
 | 
			
		||||
			if(!this.verifyValue(type)) {
 | 
			
		||||
				let tips = type == 0 ? '请填写正确的原手机号' : '请填写正确的新手机号';
 | 
			
		||||
				this.$u.toast(tips);
 | 
			
		||||
				return false;
 | 
			
		||||
			}
 | 
			
		||||
			if(this.seconds > 0) {
 | 
			
		||||
				this.$u.toast('倒计时结束后再发送');
 | 
			
		||||
			}
 | 
			
		||||
			uni.showLoading({
 | 
			
		||||
				title: '正在获取验证码'
 | 
			
		||||
			})
 | 
			
		||||
			this.$u.api.sendSmsCode({
 | 
			
		||||
				member_mobile: type == 0 ? this.oldNumber: this.newNumber,
 | 
			
		||||
				smslog_type: 4 // 类型[1:注册,2:登录,3:找回密码,4:绑定手机]
 | 
			
		||||
			}).then(res => {
 | 
			
		||||
				uni.hideLoading();
 | 
			
		||||
				if(res.errCode == 0) {
 | 
			
		||||
 | 
			
		||||
				} else {
 | 
			
		||||
					this.$u.toast(res.message);
 | 
			
		||||
				}
 | 
			
		||||
			})
 | 
			
		||||
		},
 | 
			
		||||
		oldCodeChange(text) {
 | 
			
		||||
			this.$set(this.btnText, 0, text);
 | 
			
		||||
		},
 | 
			
		||||
		newCodeChange(text) {
 | 
			
		||||
			this.$set(this.btnText, 1, text);
 | 
			
		||||
		},
 | 
			
		||||
		getCode(type) {
 | 
			
		||||
			const refs = type == 0 ? this.$refs.uOldCode : this.$refs.uNewCode;
 | 
			
		||||
			if(refs.canGetCode) {
 | 
			
		||||
				// 模拟向后端请求验证码
 | 
			
		||||
				uni.showLoading({
 | 
			
		||||
					title: '正在获取验证码'
 | 
			
		||||
				})
 | 
			
		||||
				setTimeout(() => {
 | 
			
		||||
					uni.hideLoading();
 | 
			
		||||
					// 这里此提示会被this.start()方法中的提示覆盖
 | 
			
		||||
					this.$u.toast('验证码已发送');
 | 
			
		||||
					// 通知验证码组件内部开始倒计时
 | 
			
		||||
					refs.start();
 | 
			
		||||
				}, 2000);
 | 
			
		||||
			} else {
 | 
			
		||||
				this.$u.toast('倒计时结束后再发送');
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		changeMemberPhone() {
 | 
			
		||||
			this.$u.api.changeMemberPhone({
 | 
			
		||||
				old_mobile: this.oldNumber,
 | 
			
		||||
				old_code: this.oldCode,
 | 
			
		||||
				new_mobile: this.newNumber,
 | 
			
		||||
				new_code: this.newCode,
 | 
			
		||||
			}).then(res => {
 | 
			
		||||
 | 
			
		||||
			})
 | 
			
		||||
		},
 | 
			
		||||
		end() {
 | 
			
		||||
			this.$u.toast('倒计时结束');
 | 
			
		||||
		},
 | 
			
		||||
		start() {
 | 
			
		||||
			this.$u.toast('倒计时开始');
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
};
 | 
			
		||||
@ -64,15 +134,17 @@ export default {
 | 
			
		||||
					color: rgba(51,51,51,1);
 | 
			
		||||
				}
 | 
			
		||||
				.input {
 | 
			
		||||
					flex: 1;
 | 
			
		||||
					width: 340rpx;
 | 
			
		||||
					font-size: 26rpx;
 | 
			
		||||
				}
 | 
			
		||||
				.get-code {
 | 
			
		||||
					flex: 1;
 | 
			
		||||
					font-size: 28rpx;
 | 
			
		||||
					color: rgba(153,153,153,1);
 | 
			
		||||
					position: relative;
 | 
			
		||||
					padding: 0 25rpx;
 | 
			
		||||
					margin-left: 20rpx;
 | 
			
		||||
					text-align: center;
 | 
			
		||||
					&::after {
 | 
			
		||||
						position: absolute;
 | 
			
		||||
						content: "";
 | 
			
		||||
 | 
			
		||||
@ -1,19 +0,0 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<div>
 | 
			
		||||
		<myText ref="telText" tel="11" style="width:750rem;height:100vh" @onTel="onTel" @click="myTextClick"></myText>
 | 
			
		||||
	</div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>  
 | 
			
		||||
    export default {  
 | 
			
		||||
        data() {  
 | 
			
		||||
            return {  
 | 
			
		||||
            }  
 | 
			
		||||
        },  
 | 
			
		||||
        onLoad() {  
 | 
			
		||||
        },  
 | 
			
		||||
        methods: {  
 | 
			
		||||
			
 | 
			
		||||
        }  
 | 
			
		||||
    }  
 | 
			
		||||
</script>  
 | 
			
		||||
@ -315,12 +315,6 @@
 | 
			
		||||
		{
 | 
			
		||||
			"root": "pageE",
 | 
			
		||||
			"pages":[
 | 
			
		||||
				{
 | 
			
		||||
					"path": "zhibo/index",
 | 
			
		||||
					"style": {
 | 
			
		||||
						"navigationStyle": "custom"
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
				{
 | 
			
		||||
					"path": "tool/MineHistory",
 | 
			
		||||
					"style": {
 | 
			
		||||
 | 
			
		||||
@ -13,18 +13,18 @@
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="info-right">
 | 
			
		||||
						<view class="info-phone">{{ userInfo.member_mobile | phoneFormat }}</view>
 | 
			
		||||
						<view class="user-rank">等级:{{ userInfo.member_exppoints }}级</view>
 | 
			
		||||
						<view class="user-rank">等级:{{ userInfo.level }}级</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="member-service" @click="toOtherPage('/mine/MemberServe')">会员服务</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="bottom">
 | 
			
		||||
				<view @click="toOtherPage('/mine/GoodsCollection')">
 | 
			
		||||
					<view>99</view>
 | 
			
		||||
					<view>{{ userInfo.member_fav_goods_num }}</view>
 | 
			
		||||
					<view>商品收藏</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view @click="toOtherPage('/mine/StoreCollection')">
 | 
			
		||||
					<view>9</view>
 | 
			
		||||
					<view>{{ userInfo.member_fav_store_num }}</view>
 | 
			
		||||
					<view>店铺收藏</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view @click="toOtherPage('/mine/ImageTextCollection')">
 | 
			
		||||
@ -36,7 +36,7 @@
 | 
			
		||||
					<view>积分数</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view @click="toOtherPage('/mine/MineConcerns')">
 | 
			
		||||
					<view>9</view>
 | 
			
		||||
					<view>{{ userInfo.member_snsfrend_num }}</view>
 | 
			
		||||
					<view>关注</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
@ -123,7 +123,7 @@
 | 
			
		||||
export default {
 | 
			
		||||
    data() {
 | 
			
		||||
        return {
 | 
			
		||||
            userInfo: {}
 | 
			
		||||
            userInfo: {},
 | 
			
		||||
        };
 | 
			
		||||
	},
 | 
			
		||||
	filters: {
 | 
			
		||||
@ -146,7 +146,6 @@ export default {
 | 
			
		||||
			})
 | 
			
		||||
		},
 | 
			
		||||
		toOtherPage(url) {
 | 
			
		||||
			// console.log(url);
 | 
			
		||||
			uni.navigateTo({
 | 
			
		||||
				url: '/pageE' + url
 | 
			
		||||
			});
 | 
			
		||||
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							@ -5,6 +5,7 @@ const common = {
 | 
			
		||||
	* @return { String } 处理好的富文本
 | 
			
		||||
	*/
 | 
			
		||||
	unescapeHTML(temp){
 | 
			
		||||
		if(!temp) return '';
 | 
			
		||||
		temp = "" + temp;
 | 
			
		||||
		return temp.replace(/</g, "<").replace(/>/g, ">").replace(/&/g, "&").replace(/"/g, '"').replace(/'/g, "'");
 | 
			
		||||
	},
 | 
			
		||||
@ -16,6 +17,7 @@ const common = {
 | 
			
		||||
	* @return { String } 格式化日期
 | 
			
		||||
	*/
 | 
			
		||||
	timestampToDate({timestamp, spacer = '-', end = 'day'} = {}) {
 | 
			
		||||
		if(!timestamp) return '';
 | 
			
		||||
		const newDate = new Date(parseInt(timestamp) * 1000);
 | 
			
		||||
		// const year = newDate.getUTCFullYear();
 | 
			
		||||
		const year = newDate.getFullYear();
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user