uniapp/pages/member/public/js/index.js

158 lines
3.4 KiB
JavaScript

export default {
data() {
return {
memberInfo: null,
fenxiaoInfo:{},
};
},
computed: {
bottomNavHidden(){
return this.$store.state.bottomNavHidden;
}
},
watch: {
storeToken: function(nVal, oVal) {
if (nVal) {
this.getMemberInfo();
this.getFenxiaoInfo();
if (uni.getStorageSync('source_member')) this.$util.onSourceMember(uni.getStorageSync(
'source_member'));
}
}
},
onLoad(data) {
uni.hideTabBar();
this.name = 'DIY_VIEW_MEMBER_INDEX';
if (data.code) {
this.$api.sendRequest({
url: '/wechat/api/wechat/authcodetoopenid',
data: {
code: data.code
},
success: res => {
if (res.code >= 0) {
if (res.data.userinfo.nickName) this.modifyNickname(res.data.userinfo.nickName);
if (res.data.userinfo.avatarUrl) this.modifyHeadimg(res.data.userinfo
.avatarUrl);
}
}
});
}
},
onShow() {
// 刷新会员数据
if (this.$refs.diyGroup) {
if (this.$refs.diyGroup.$refs.diyMemberIndex) this.$refs.diyGroup.$refs.diyMemberIndex[0].init();
if (this.$refs.diyGroup.$refs.diyMemberMyOrder) this.$refs.diyGroup.$refs.diyMemberMyOrder[0].getOrderNum();
}
},
methods: {
getFenxiaoInfo(){
this.$api.sendRequest({
url: '/fenxiao/api/fenxiao/detail',
success: res => {
if (res.code >= 0) {
this.fenxiaoInfo=res.data;
}
}
});
},
/**
* 自定义跳转
* @param {Object} data
*/
// diyRedirect(data) {
// if (data.wap_url && data.wap_url.indexOf('http') == -1 && data.wap_url.indexOf('https') == -1) {
// if (!uni.getStorageSync('token')) {
// this.$refs.login.open(data.wap_url);
// return;
// }
// }
// data.diy_name = data.name;
// this.$util.diyRedirectTo(data);
// },
/**
* 查询会员信息
*/
getMemberInfo() {
this.$api.sendRequest({
url: '/api/member/info',
data: {},
success: res => {
if (res.code == 0) {
if (!this.memberInfo) this.memberInfo = res.data;
else Object.assign(this.memberInfo, res.data);
if (this.addonIsExist.birthdaygift) this.getBirthdayGiftTo();
if (this.addonIsExist.scenefestival) this.getHolidayGiftTo();
}
}
});
},
/**
* 节日有礼
*/
getHolidayGiftTo() {
this.$api.sendRequest({
url: '/scenefestival/api/config/config',
success: res => {
if (res.code >= 0) {
if (res.data[0]) {
if (res.data[0].flag == true && this.$refs.nsNewGift) {
this.$refs.nsNewGift.open();
}
}
}
},
});
},
/**
* 生日有礼
*/
getBirthdayGiftTo() {
this.$api.sendRequest({
url: '/birthdaygift/api/Config/config',
success: res => {
if (res.code >= 0) {
if (res.data) {
if (this.$refs.birthdayGift && res.data.flag == true) {
this.$refs.birthdayGift.open();
}
}
}
},
});
},
/**
* 修改昵称
* @param {Object} nickName
*/
modifyNickname(nickName) {
this.$api.sendRequest({
url: '/api/member/modifynickname',
data: {
nickname: nickName
},
success: res => {
if (res.code == 0) this.memberInfo.nickname = nickName;
}
});
},
/**
* 修改头像
*/
modifyHeadimg(headimg) {
this.$api.sendRequest({
url: '/api/member/modifyheadimg',
data: {
headimg: headimg
},
success: res => {
if (res.code == 0) this.memberInfo.headimg = headimg;
}
});
},
},
};