api
This commit is contained in:
parent
dc72f79ee8
commit
8e7da400ac
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…
Reference in New Issue
Block a user