uniapp/pages_tool/member/public/js/invite_friends.js

117 lines
2.6 KiB
JavaScript

export default {
methods: {
//获取邀请列表
getList() {
this.$api.sendRequest({
url: '/memberrecommend/api/memberrecommend/lists',
data: {
page: this.page,
page_size: this.page_size
},
success: res => {
this.inviteList = this.inviteList.concat(res.data.list);
this.total_num = res.data.page_count;
}
});
},
moreList() {
this.page++;
this.isClick = false;
if (this.page < this.total_num) {
this.getList();
this.isClick = true;
} else if (this.page == this.total_num) {
this.getList();
}
},
getBaseInfo() {
this.$api.sendRequest({
url: '/memberrecommend/api/memberrecommend/info',
success: res => {
if (res.code == 0) {
this.info = res.data;
if (this.$refs.loadingCover) this.$refs.loadingCover.hide();
}
}
});
},
openSharePopup() {
this.$refs.sharePopup.open();
},
// 关闭分享弹出层
closeSharePopup() {
this.$refs.sharePopup.close();
},
// 打开规则说明弹出层
openRulePopup() {
this.$refs.rulePopup.open();
},
// 打开规则说明弹出层
closeRulePopup() {
this.$refs.rulePopup.close();
},
copyUrl() {
let text = this.$config.h5Domain + '/pages/index/index';
if (this.memberId) text += '?source_member=' + this.memberId;
this.$util.copy(text, () => {
this.closeSharePopup();
});
},
// 打开海报弹出层
openPosterPopup() {
this.getPoster();
this.$refs.sharePopup.close();
this.$refs.posterPopup.open();
},
// 关闭海报弹出层
closePosterPopup() {
this.$refs.posterPopup.close();
},
//生成海报
getPoster() {
//活动海报信息
let qrcode_param = {
source_member: this.memberId
};
this.$api.sendRequest({
url: "/memberrecommend/api/memberrecommend/poster",
data: {
page: '/pages/index/index',
qrcode_param: JSON.stringify(qrcode_param)
},
success: res => {
if (res.code == 0) {
this.poster = res.data.path + "?time=" + new Date().getTime();
} else {
this.posterMsg = res.message;
}
}
});
},
savePoster() {
let url = this.$util.img(this.poster);
uni.downloadFile({
url: url,
success: (res) => {
if (res.statusCode === 200) {
uni.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: () => {
this.$util.showToast({
title: "保存成功"
});
},
fail: () => {
this.$util.showToast({
title: "保存失败,请稍后重试"
});
}
});
}
},
fail: (e) => {
}
});
}
}
}