EP-WachatApp/eaterplanet_ecommerce/distributionCenter/pages/share.js

226 lines
5.5 KiB
JavaScript
Raw Normal View History

2023-03-24 11:24:28 +08:00
var util = require('../../utils/util.js');
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
poster: '',
imageSize: {
imageWidth: "100%",
imageHeight: 600
},
is_share_html: true,
member_info: {}
},
handlerGobackClick(delta) {
const pages = getCurrentPages();
if (pages.length >= 2) {
wx.navigateBack({
delta: delta
});
} else {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
}
},
handlerGohomeClick(url) {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
let that = this;
wx.setNavigationBarTitle({
title: '我的二维码'
})
util.check_login_new().then((res) => {
if (!res) {
wx.showModal({
title: '提示',
content: '您还未登录',
showCancel: false,
success(res) {
if (res.confirm) {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/user/me',
})
}
}
})
} else {
that.getMemberInfo();
that.getData();
}
})
},
onLoad: function(e) {
var t = this;
util.check_login_new().then(function(e) {
e ? (t.getMemberInfo(), t.getData()) : wx.showModal({
title: "提示",
content: "您还未登录",
showCancel: !1,
success: function(e) {
e.confirm && wx.switchTab({
url: "/eaterplanet_ecommerce/pages/user/me"
});
}
});
});
},
/**
* 授权成功回调
*/
authSuccess: function () {
let that = this;
this.setData({
needAuth: false
}, () => {
that.getMemberInfo();
that.getData();
})
},
/**
* 图片信息
*/
imageLoad: function (e) {
var imageSize = util.imageUtil(e)
this.setData({
imageSize
})
},
getMemberInfo: function () {
var token = wx.getStorageSync('token');
let that = this;
app.util.request({
'url': 'entry/wxapp/user',
'data': {
controller: 'user.get_user_info',
token: token
},
dataType: 'json',
success: function (res) {
if (res.data.code == 0) {
let member_info = res.data.data;
//开启分销
if (res.data.commiss_level > 0) {
//还差多少人升级
let commiss_share_member_update = res.data.commiss_share_member_update * 1;
let share_member_count = res.data.share_member_count * 1;
let need_num_update = res.data.commiss_share_member_update * 1 - res.data.share_member_count * 1;
let commiss_diy_name = res.data.commiss_diy_name || '分销';
// wx.setNavigationBarTitle({
// title: '会员' + commiss_diy_name,
// })
that.setData({
member_info,
commiss_level: res.data.commiss_level,
commiss_sharemember_need: res.data.commiss_sharemember_need,
commiss_share_member_update,
share_member_count,
need_num_update,
commiss_diy_name
});
} else {
wx.showModal({
title: '提示',
content: '未开启分销',
showCancel: false,
success(res) {
if (res.confirm) {
console.log('用户点击确定')
wx.reLaunch({
url: '/eaterplanet_ecommerce/pages/user/me',
})
}
}
})
}
} else {
//is_login
that.setData({
is_login: false
})
wx.setStorage({
key: "member_id",
data: null
})
}
}
})
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
getData: function(){
wx.showLoading();
var token = wx.getStorageSync('token');
let that = this;
app.util.request({
url: 'entry/wxapp/user',
data: {
controller: 'distribution.get_haibao',
token: token
},
dataType: 'json',
success: function (res) {
wx.hideLoading();
if (res.data.code == 0) {
that.setData({ poster: res.data.commiss_qrcode })
} else {
that.setData({
needAuth: true
})
}
}
})
},
toggleShare: function(){
let is_share_html = this.data.is_share_html;
this.setData({ is_share_html: !is_share_html })
},
prevImg: function(e){
let image_path = e.currentTarget.dataset.src;
wx.previewImage({
current: image_path, // 当前显示图片的http链接
urls: [image_path] // 需要预览的图片http链接列表
})
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
this.setData({ is_share_html: true })
var community = wx.getStorageSync('community');
var community_id = community.communityId;
var member_id = wx.getStorageSync('member_id');
console.log(community_id, member_id);
return {
title: '',
path: "eaterplanet_ecommerce/pages/index/index?community_id=" + community_id + '&share_id=' + member_id,
imageUrl: '',
success: function () { },
fail: function () { }
};
}
})