store/packageG/member_v2/member_v2.js

2666 lines
73 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// pages/member/index_v2/index_v2.js
var app = getApp();
var getInvite = require("../../mybehaviors/getInvite/getInvite");
Page({
behaviors: [getInvite],
/**
* 页面的初始数据
*/
data: {
U_tabcontrol: true,
order_active: 0,
plugin_active: 'recommend_goods',
order_list: [],
pluginsList: [],
plugin_handle_list: [],
plugins_data: [],
service: "",
showPopup: false,
// 默认组件数据
btnData: {
"button_size": 40,
"over_top": 500,
"position_location": "right",
"icon_url": ""
},
goodsData: {
"preview_color": "#f5f5f5",
"sort_style": {
"choose_icon": "2"
},
"padding_top": 0,
"padding_bottom": 0,
"padding_left": 10,
"padding_right": 10,
"item_radius": 5,
"show_shadow": false,
"show_border": false,
"border_color": "#BFB7B7",
"good_tag": {
"choose_icon": "0",
"image": ""
},
"button_type": "3",
"button_title": "立即购买",
"button_bg_color": "#ff2c29",
"button_color": "#ffffff",
"content_list": [
"1",
"3",
"4",
"7"
],
"show_price_text": false,
"disable_good": "0",
"goods_type": "list"
},
limitData: {
"preview_color": "#f5f5f5",
"sort_style": {
"choose_icon": "2"
},
"padding_top": 0,
"padding_bottom": 0,
"padding_left": 10,
"padding_right": 10,
"item_radius": 5,
"show_shadow": false,
"show_border": false,
"border_color": "#BFB7B7",
"good_tag": {
"choose_icon": "0",
"image": ""
},
"button_type": "3",
"button_title": "立即购买",
"button_bg_color": "#ff2c29",
"button_color": "#ffffff",
"content_list": [
"1",
"3",
"4",
"7"
],
"show_price_text": false,
"disable_good": "0",
"goods_type": "list"
},
articleData: {
"get_style": "1",
"get_number": 999,
"article_style": "2",
"article_bg": "#f5f5f5",
"show_tab": true,
"article_tab_bg": "#ffffff",
"title_color": "#333",
"title_active_color": "#ff2c29"
},
storeData: {
"get_number": 999,
"preview_color": "#f5f5f5",
"font_size": 14,
"font_color": "#666666",
"border_radius": 35,
"class_font_size": 14,
"class_font_color": "#ffffff",
"class_bg_color": "#adadad",
"class_border_radius": 5,
"location_font_size": 14,
"location_font_color": "#666666",
"discount_font_size": 14,
"discount_title_color": "#ff2c29",
"discount_font_color": "#666666",
"discount_list": [
"1",
"2",
"3",
"4"
],
"tag_font_size": 14,
"tag_font_color": "#666666",
"tag_bg_color": "#f3f2f2",
"tag_border_color": "#ff8400",
"tag_border_radius": 5,
"show_goods": true,
"tab_list": [],
"tab_bg_color": "#ffffff",
"tab_color": "#333333",
"tab_active_color": "#ff8400"
},
communityData: {
"get_style": "1",
"get_number": 999,
"preview_color": "#f5f5f5",
"tab_bg": "#ffffff",
"title_color": "#333",
"title_active_color": "#ff2c29",
},
videoData: {
"preview_color": "#f5f5f5",
"get_style": "1",
"get_number": 999
},
liveData: {
choose_tab: "0",
get_number: 20,
preview_color: "#f5f5f5",
record_id: 1,
tab_active_color: "#ff2c29",
tab_bg_color: "#ffffff",
tab_color: "#333333",
},
groupList: [],
groupListPage: 0,
groupListTotalPage: 0,
show_member_id: "",
member_agent: "",
// 登录弹窗
lsgow: false,
logintap: false,
language: {},
showDiy: [],
//会员等级
level_name: "",
nickname: "",
mobile: "",
isshow: false, //判断二维码的显示
//门店申请和供应商申请开关
supplier_id: "",
store_set: {
is_cash_pay: "",
is_open_cashier: "",
is_write_information: "",
},
//课程中心
signs: false,
sign_name: "",
//会员等级是否可点击
isMemberGrade: false,
helps: false,
help_name: "",
//显示提现
// isWithdraw: false,
//供应商申请
haveShop: "",
// 不否开户爱心值插件
// isLove: false,
// 爱心值名称
// love_name: "",
//是否开启关系链
relation_switch: 0,
//供应商申请
supplier: "",
//当前的会员model
member_item: "",
//优惠券
coupon: {},
//邀请码
inviteCode: "",
isshowInvit: "",
//是否是推广员
isGeneralize: "",
//是否有推广下线资格 0-无资格1-有资格
// is_agent: 0,
// 华侨币
// coin: false,
// coin_name: "",
//头像
avatar: "",
//积分
integral: "",
//版权
copyright: "",
//版权图片
copyrightImg: "",
//余额
credit: "",
custom_value: "", //自定义值
// custom_title: "", //自定义title
// is_custom: false, //自定义参数
validity_value: "", //会员等级时间限制 数据
isELive: false, //生活缴费开关
//冻结币
// froze_name: "",
// is_froze: false,
//爱心值
love_obj: {},
// is_extension: false, //推广
is_stroeWithdraw: false, //门店提现
activeNames: [],
template: "",
//酒店订单显示
// is_hotel: false,
poster: "",
PageNameList: {},
footshow: false,
isMCreated: 0,
designerReadly: false,
firstshow: false,
// name_of_withdrawal: "",
showcarrfootBol: false,
dataIs: "block",
iPnoneBottomBol: false,
TemplateArray_1: [],
TemplateArray_2: [],
TemplateArray_3: [],
//新装修
page_id: "",
components: [],
advertising: {},
isDecorate: false, //是否新装修
clientWidth: "375",
popShow: false,
btnFlag: false,
bottomShowBol: false,
bottomShowBolIndex: 0,
images: {},
showChangeID: false,
changidInfo: {
uid: null,
change_uid: null,
},
AuthorizedPhone: '',
current_page: 1,
total_page: 0,
decorate_isLoadMore: true,
lastIndex: "",
// 平台协议
PlatformAgreement: '',
openPlatformAgreement: false,
tapSelectAgreement: true,
agreement_name: '平台协议',
// end
store_alone_temp: 0, // 门店独立参数
// 兼容登录
canIUseGetUserProfile: false,
showAutoBindPhone: false, // 首次授权登录自动绑定手机号(PS新会员首次)
canIUseGetUserProfileTap:false,
order_active_show:true,
//小程序没有做的入口
notShow: ['lifeService', 'uidCode', 'codePage', 'teamSell', 'eliteAwardHome', 'admarketHome', 'Bonus', 'extendHelper', 'publish_manage', 'hireCarManage', 'TransHome', 'ReplenishmentApply', 'DeliveryTerminalApply', 'footprintMember', 'oilStation', 'signIndex', 'gduIndex'],
},
imageLoad: function (e) {
var $width = e.detail.width, //获取图片真实宽度
$height = e.detail.height;
// ratio=$width/$height; //图片的真实宽高比例
// var viewWidth=375, //设置图片显示宽度左右留有16rpx边距
// viewHeight=375/ratio; //计算的高度值
let image = {
width: $width,
height: $height
};
this.setData({
images: image
});
},
//获取模板id
getTemplate_1() {
let urlStr = app.getNetAddresss("member.member.getMiniTemplateCorrespond");
let that = this;
app._getNetWork({
url: urlStr,
data: {
small_type: 4,
},
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
let array = [];
for (let i = 0; i < res.data.length; i++) {
array.push(res.data[i].template_id);
}
that.setData({
TemplateArray_1: array,
});
wx.requestSubscribeMessage({
tmplIds: that.data.TemplateArray_1,
success(res) {
wx.navigateTo({
url: "/packageA/member/SupplierCenter/SupplierCenter?uid=" +
that.data.supplier_id,
});
},
fail() {
wx.navigateTo({
url: "/packageA/member/SupplierCenter/SupplierCenter?uid=" +
that.data.supplier_id,
});
},
});
} else {
wx.showToast({
title: res.msg,
icon: "none",
duration: 1500,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
//获取模板id
getTemplate_2() {
let urlStr = app.getNetAddresss("member.member.getMiniTemplateCorrespond");
let that = this;
app._getNetWork({
url: urlStr,
data: {
small_type: 5,
},
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
let array = [];
for (let i = 0; i < res.data.length; i++) {
array.push(res.data[i].template_id);
}
that.setData({
TemplateArray_2: array,
});
wx.requestSubscribeMessage({
tmplIds: that.data.TemplateArray_2,
success(res) {
wx.navigateTo({
url: "/packageC/o2o/storeManage/storeManage",
});
},
fail() {
wx.navigateTo({
url: "/packageC/o2o/storeManage/storeManage",
});
},
});
} else {
wx.showToast({
title: res.msg,
icon: "none",
duration: 1500,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
getTemplate_3() {
let urlStr = app.getNetAddresss("member.member.getMiniTemplateCorrespond");
let that = this;
app._getNetWork({
url: urlStr,
data: {
small_type: 6,
},
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
let array = [];
for (let i = 0; i < res.data.length; i++) {
array.push(res.data[i].template_id);
}
that.setData({
TemplateArray_3: array,
});
wx.requestSubscribeMessage({
tmplIds: that.data.TemplateArray_3,
success(res) {
wx.navigateTo({
url: "/packageD/directSeeding/helperLiveList/helperLiveList",
});
},
fail() {
wx.navigateTo({
url: "/packageD/directSeeding/helperLiveList/helperLiveList",
});
},
});
} else {
wx.showToast({
title: res.msg,
icon: "none",
duration: 1500,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (wx.getUserProfile) {
this.setData({
canIUseGetUserProfile: true
});
}
this.getiPnoneBottom();
if (options.scene) {
let scene = decodeURIComponent(options.scene);
if (scene) {
var info_arr = [];
info_arr = scene.split(",");
for (let i = 0; i < info_arr.length; i++) {
let chil_arr = [];
chil_arr = info_arr[i].split("=");
if (chil_arr[0] == "mid") {
app._setMid(chil_arr[1]);
}
}
}
}
if (options.mid) {
app._setMid(options.mid);
}
if (this.firstlogin()) {
this.setData({
footshow: true,
});
} else {
this._initData();
// if (this.data.isMCreated == 0) {
// this.newTemplate();
// }
this.getTemp();
// this.customizeIncome();
}
this.setData({
clientWidth: wx.getSystemInfoSync().windowWidth,
});
wx.removeStorageSync("setNewDecorateMember");
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
let language = wx.getStorageSync("langIndex");
if (language) {
this.setData({
language: language.en,
});
wx.setNavigationBarTitle({
title: this.data.language["会员中心"],
});
}
},
PlatformAgreementOnChange(e) {
console.log(e);
this.setData({
tapSelectAgreement: e.detail
});
},
// 平台协议
PlatformAgreementTap() {
this.setData({
openPlatformAgreement: true
});
},
PlatformAgreementClose() {
this.setData({
openPlatformAgreement: false
});
},
// end
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.setData({
order_active_show:true
});
wx.showShareMenu({
withShareTicket: false,
menus: ["shareAppMessage", "shareTimeline"],
});
if (this.firstlogin()) {
this.setData({
footshow: true,
lsgow: true,
});
try {
let showinfo = wx.getStorageSync("yz_basic_info");
if (showinfo.home && showinfo.home.register_setting) {
try {
this.setData({
PlatformAgreement: showinfo.home.register_setting.new_agreement ? showinfo.home.register_setting.new_agreement.replace(/<img/g, '<img style="width:100%;display:flex;"') : '',
agreement_name: app._isTextEmpty(showinfo.home.register_setting.agreement_name) ? this.data.agreement_name : showinfo.home.register_setting.agreement_name,
});
} catch (error) {
console.log(error);
}
let shopName = showinfo.home.mailInfo.name;
if (app._isTextEmpty(showinfo.home.register_setting.title1)) {
showinfo.home.register_setting.title1 = `欢迎来到${shopName}`;
}
if (app._isTextEmpty(showinfo.home.register_setting.title2)) {
showinfo.home.register_setting.title2 = "登录尽享各种优惠权益!";
}
this.setData({
showinfo: showinfo.home.register_setting,
});
} else {
this.setData({
showinfo: {
title1: "欢迎来到",
title2: "登录尽享各种优惠权益!"
}
});
}
} catch (err) {
console.log(err);
}
} else {
// setNewDecorateMember是否已经请求会员数据
var value = wx.getStorageSync("setNewDecorateMember");
if (value != 1) {
this.getMemberData();
wx.setStorageSync("setNewDecorateMember", "1");
}
}
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
this.setData({
isshow: false,
});
},
getiPnoneBottom() {
let that = this;
try {
var value = wx.getStorageSync("iPhoneBottom");
if (value) {
that.setData({
iPnoneBottomBol: true,
});
// Do something with return value
}
} catch (e) {
// Do something when catch error
}
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
// #87379 清除首页装修缓存
wx.removeStorageSync("new_decorate"); //登录之后清除首页缓存数据重新请求
this.setData({
order_active_show:false
});
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
// 下拉刷新
console.log('onPullDownRefresh', new Date());
this.getMemberData();
},
// 获取滚动条当前位置
onPageScroll: function (e) {
// 节流
if (e.scrollTop > 80) {
if (!this.data.btnFlag) {
this.setData({
btnFlag: true,
});
}
} else {
if (this.data.btnFlag) {
this.setData({
btnFlag: false,
});
}
}
if (this.data.bottomShowBol) {
this.setData({
bottomShowBol: false,
});
}
// 下拉更多保留
// if (e.scrollTop > 600) {
// if (this.data.decorate_isLoadMore) {
// }
// }
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
this.setData({
bottomShowBol: true,
});
if (this.data.decorate_isLoadMore) {
if (this.data.template === "03") {
this.getMoreDecorate();
} else if (this.data.template === "01") {
// this.getMorePluginData();
}
}
},
/**
* 用户点击右上角分享
*/
onShareTimeline() {},
onShareAppMessage: function () {
var value = wx.getStorageSync("yz_uid");
var mid = "";
if (value) {
mid = value;
}
return {
path: "/packageG/index/index?mid=" + mid,
};
},
closePop() {
this.setData({
popShow: false,
});
},
clearStorage: function () {
wx.clearStorage({
success: function () {},
});
},
_initData() {
this.setData({
activeNames: [],
});
},
_getMemberInfo(memberInfo) {
this.data.supplier_id = memberInfo.member.uid;
if (memberInfo.plugins.merchant && memberInfo.plugins.merchant.cashier) {
this.setData({
"store_set.is_open_cashier": 1,
});
}
//邀请码
this.setData({
// isLove: memberInfo.member.love.status,
// love_name: memberInfo.member.love.love_name,
relation_switch: memberInfo.member.is_agent,
// supplier: memberInfo.member.supplier, //供应商申请
coupon: memberInfo.member.coupon || {},
inviteCode: memberInfo.member.inviteCode.code ? memberInfo.member.inviteCode.code : "",
isshowInvit: memberInfo.member.inviteCode.status ? memberInfo.member.inviteCode.status : "",
isGeneralize: memberInfo.member.is_agent,
member_item: memberInfo.member,
member_order: memberInfo.order,
avatar: memberInfo.member.avatar,
nickname: memberInfo.member.nickname,
integral: memberInfo.member.integral,
copyright: memberInfo.member.copyright,
copyrightImg: memberInfo.member.copyrightImg,
uid: memberInfo.member.uid,
level_name: memberInfo.member.level_name,
credit: memberInfo.member.credit,
integral_show: memberInfo.member.integral_show,
mobile: memberInfo.member.mobile,
love_obj: memberInfo.member.love_show,
});
for (let k in this.data.designer) {
this.setData({
["designer[" + k + "].member_item"]: memberInfo.member,
["designer[" + k + "].member_order"]: memberInfo.order,
});
}
wx.setStorage({
key: "uid",
data: memberInfo.member.uid,
});
wx.setStorage({
key: "integral",
data: this.data.integral.text,
});
// 处理插件列表
if (memberInfo.plugins.plugins) {
memberInfo.plugins.plugins.push({
class: "icon-zb_all_more",
image: "",
mini_url: "/packageG/morePlugin/morePlugin",
name: "morePlugin",
title: "更多工具",
url: "morePlugin"
});
let show_plugins = [];
let plugin_handle_list = [];
memberInfo.plugins.plugins.forEach((icon, index) => {
if (this.data.notShow.indexOf(icon.url) < 0) {
show_plugins.push(icon);
}
});
let page = Math.ceil(show_plugins.length / 10); //==> 页数
let num = 10; // ==> 每页多少个
for (let i = 0; i < page; i++) {
plugin_handle_list.push(show_plugins.slice(i * num, (i + 1) * num));
}
this.setData({
plugin_handle_list: plugin_handle_list
});
}
if (memberInfo.order && memberInfo.order_name) {
// 处理订单列表
let order_list = [];
for (let order_key in memberInfo.order) {
let title = memberInfo.order_name[order_key];
if (memberInfo.order[order_key]) {
if (order_key === "order" ||
order_key === "hotel_order" ||
order_key === "lease_order" ||
order_key === "live_install_order" ||
order_key === "live_install_work_order" ||
order_key === "group_work_order"
) {
memberInfo.order[order_key].push({
status: -1,
status_name: "全部订单",
total: 0,
class: "icon-fontclass-quanbudingdan"
});
} else if (order_key === "aggregation_cps_order") {
memberInfo.order[order_key].push({
status: 0,
status_name: "全部订单",
total: 0,
class: "icon-fontclass-quanbudingdan"
});
memberInfo.order[order_key].push({
status: 3,
status_name: "卡券订单",
total: 0,
class: "icon-fontclass-shouhou1"
});
}
order_list.push({
name: order_key,
title: title,
list: memberInfo.order[order_key]
});
}
}
if (memberInfo.order_name.hasOwnProperty("ys_system")) {
// 益生-线下订单PS:点击直接跳转
order_list.push({
name: "ys_system",
title: memberInfo.order_name["ys_system"],
list: []
});
}
this.setData({
order_list: order_list
});
}
// if (this.data.is_hotel) {
// this.getCustomizeHotelHead();
// }
if (
this.data.love_obj.unable_love_show == 1 &&
this.data.credit.is_show == 1 &&
this.data.integral.is_show == 1
) {
this.setData({
fire: true,
});
} else {
this.setData({
fire: false,
});
}
},
clickOrderTab(e) {
if (this.data.order_list[e.detail.name].name == "ys_system") {
// 益生线下订单
wx.navigateTo({
url: "/packageA/member/myOrder_v2/myOrder_v2?status=0&orderType=ysSystem",
});
}
},
_getEnablePlugin(data) {
let pluginsList = data;
let asset_equity = [];
let market = [];
let merchant = [];
let tool = [];
// 控制显示入口
if (data.asset_equity) {
data.asset_equity.forEach((item, index) => {
if (this.data.notShow.indexOf(item.url) < 0) {
asset_equity.push(item);
}
});
}
if (data.market) {
data.market.forEach((item, index) => {
if (this.data.notShow.indexOf(item.url) < 0) {
market.push(item);
}
});
}
if (data.merchant) {
data.merchant.forEach((item, index) => {
if (this.data.notShow.indexOf(item.url) < 0) {
merchant.push(item);
}
});
}
if (data.tool) {
data.tool.forEach((item, index) => {
if (this.data.notShow.indexOf(item.url) < 0) {
tool.push(item);
}
});
}
pluginsList.asset_equity = asset_equity;
pluginsList.market = market;
pluginsList.merchant = merchant;
pluginsList.tool = tool;
this.setData({
pluginsList: pluginsList,
});
let template=this.data.template;
if (data.ViewSet.member) {
template = data.ViewSet.member.name ? data.ViewSet.member.name : "01";
} else {
template = "01";
}
// 从yz_basic_info获取新装修设置
let basic_info = wx.getStorageSync("yz_basic_info");
if (basic_info && basic_info.home.item.is_decorate === 1) {
if (basic_info.home.item.ViewSet.member.is_default != 0) {
template = basic_info.home.item.ViewSet.member.code.substring(6);
} else {
template = "01";
}
}
if (this.data.designerStatus) {
template = "03";
}
this.setData({template});
if (this.data.template !== '03') {
wx.setNavigationBarColor({
frontColor: '#ffffff',
backgroundColor: '#ffc11e',
animation: {
duration: 400,
timingFunc: 'easeIn'
}
});
}
},
//跳转至会员权益
gotoMemberGrade() {
//MemberGradeList
if (this.data.isMemberGrade) {
wx.navigateTo({
url: "/packageB/member/MemberGradeList/MemberGradeList",
});
}
},
//会员权益插件是否开启
_getMemberGrade(data) {
this.setData({
isMemberGrade: data.is_open == 1 ? true : false,
});
// this.data.isClick = (data.level_type == 2 ? true : false)
for (let k in this.data.designer) {
this.setData({
["designer[" + k + "].isMemberGrade"]: this.data.isMemberGrade,
});
}
},
//跳到爱心兑换值
golove_index: function () {
//love_index
wx.navigateTo({
url: "/packageB/member/love/Love_index/Love_index",
});
},
//
gobalance: function () {
//balance
if (this.data.store_alone_temp == 1) {
wx.navigateTo({
url: "/packageI/independenceBalance/independenceBalance?store_id="+app.globalData.STORE_ID,
});
}else {
wx.navigateTo({
url: "/packageA/member/balance/balance/balance",
});
}
},
Integral_love: function () {
wx.navigateTo({
url: "/packageB/member/Integral_love/Integral_love",
});
},
CardIndexPage() {
wx.navigateTo({
url: "/packageB/member/CardIndex/CardIndex",
});
},
gointegral: function () {
//balance
wx.navigateTo({
url: "/packageA/member/balance/balance/balance",
});
},
gointegral_v2: function () {
//integral_v2
wx.navigateTo({
url: "/packageB/member/integral/integral",
});
},
goextension: function () {
//extension
wx.reLaunch({
url: "/packageG/pages/member/extension/extension",
});
},
//跳到我的订单详情页面
goorderlist: function (e) {
//orderlist
let status = e.currentTarget.dataset.status;
wx.navigateTo({
url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + status,
});
},
goaftersaleslist: function () {
wx.navigateTo({
url: "/packageD/member/myOrder/Aftersaleslist/Aftersaleslist",
});
},
//跳到收藏页面
gocollection(e) {
wx.navigateTo({
url: "/packageD/member/collection/collection",
});
},
//跳转到足迹
gofootprint(e) {
wx.navigateTo({
url: "/packageD/member/footprint/footprint",
});
},
//跳转到评论页
gomyEvaluation(e) {
wx.navigateTo({
url: "/packageD/member/myEvaluation/myEvaluation",
});
},
//跳转到客户
gomyRelationship(e) {
//myRelationship
wx.navigateTo({
url: "/packageD/member/myRelationship/myRelationship",
});
},
//跳转到地址
goaddress(e) {
wx.navigateTo({
url: "/packageD/member/addressList/addressList",
});
},
//跳转到优惠
gocoupon(e) {
wx.navigateTo({
url: "/packageA/member/coupon_v2/coupon_v2",
});
},
//跳转到设置
goinfo(e) {
wx.navigateTo({
url: "/packageA/member/info/info",
});
},
//跳转到汇聚支付
goQucik(e) {
wx.navigateTo({
url: "/packageD/quickPay/quick_index/quick_index",
});
},
//跳到签到页面
gosign() {
//sign
wx.navigateTo({
url: "/packageA/member/sign/sign",
});
},
//跳转到收银台
gocashier() {
wx.navigateTo({
url: "/packageC/cashier/cashier/cashier",
});
},
//跳转到微店
gomicroShop_home() {
wx.navigateTo({
url: "/packageC/microshop/microShop_home/microShop_home",
});
//microShop_home
},
//跳转到我要开店
gomicroShop_apply() {
//microShop_apply
wx.navigateTo({
url: "/packageC/microshop/microShop_apply/microShop_apply",
});
},
//跳转到生活缴费
golifeService() {
//lifeService
},
//跳转到华侨币
gooverseas_index() {
//overseas_index
wx.navigateTo({
url: "/packageB/member/overseas_index/overseas_index",
});
},
//跳转到门店管理
gostoreManage() {
this.getTemplate_2();
//storeManage
},
//跳装到帮助页面
gohelpcenter() {
wx.navigateTo({
url: "/packageB/member/helpcenter/helpcenter",
});
},
//跳装到冻结币
goFrozenCoin() {
//FrozenCoin
wx.navigateTo({
url: "/packageB/member/FrozenCoin/FrozenCoin",
});
},
//推广
_getExtension(data) {
this.setData({
// is_extension: (data.switch == 1 ? true : false)
});
},
//获取门店提现
_getStroeWithdraw(data) {
if (data) {
this.setData({
is_stroeWithdraw: data.is_store == 1 ? true : false,
});
}
},
//根据后台返回名字做跳转
pluginGoto(e) {
let item = e.currentTarget.dataset.item;
let url = item.url;
if (item.name == "courier") {
wx.setStorage({
key: "couriername",
data: item.title,
});
wx.navigateTo({
url: "/packageA/member/" + url + "/" + url,
});
} else if (item.url == "SupplierCenter") {
let that = this;
that.getTemplate_1();
} else if (item.url == "extension") {
this.goextension();
} else if (item.url == "storeManage") {
//跳转到门店管理
this.gostoreManage();
} else if (item.name == "supplier") {
wx.navigateTo({
url: "/packageA/member/" +
url +
"/" +
url +
"?uid=" +
this.data.supplier_id,
});
} else if (item.url == "HotelManage") {
wx.navigateTo({
url: "/packageA/hotel/HotelManage/HotelManage?title=" +
encodeURIComponent("酒店管理"),
});
} else if (item.url == "helperLiveList") {
let that = this;
that.getTemplate_3();
} else if (item.url == "cloudIndex") {
wx.navigateTo({
url: "/packageE/others/cloudwarehouse/cloud_index/cloud_index",
});
} else if (item.url == "collageIndex") {
wx.navigateTo({
url: "/packageE/member/collage/collageIndex/collageIndex",
});
} else if (item.name == "m-erweima") {
// 海报
this.openQrCode(this.data.dataIs);
} else if (item.mini_url) {
wx.navigateTo({
url: item.mini_url,
});
}
},
onChange(event) {
this.setData({
activeNames: event.detail,
});
},
openQrCodebtn() {
this.openQrCode(this.data.dataIs);
},
showcarrfoot(e) {
let bol = e.detail;
this.setData({
showcarrfootBol: bol,
});
},
showcarrfoot_ipx(e) {
let bol = e.detail;
this.setData({
showcarrfootBol: bol,
});
},
openQrCode(e) {
this.setData({
isshow: true,
});
// var that = this;
// let earr;
// try {
// if (e.currentTarget.dataset.is) {
// earr = e.currentTarget.dataset.is;
// } else {
// earr = e;
// }
// } catch (err) {}
// console.log(earr);
// //打开二维码
// if (!this.data.poster && earr != "none") {
// if (!this.data.timer) {
// wx.showLoading({
// title: "二维码生成中",
// });
// this.getPoster(earr);
// let time = setInterval((i) => {
// this.getPoster(earr);
// }, 3000);
// that.setData({
// timer: time,
// });
// } else {
// this.setData({
// dataIs: "none",
// });
// }
// } else {
// // wx.hideTabBar({})
// this.setData({
// dataIs: "none",
// });
// clearInterval(this.data.timer);
// this.setData({
// isshow: true,
// });
// }
},
// 隐藏二维码
clicktapshow() {
this.setData({
isshow: false,
lsgow: false,
});
},
previewImage() {
wx.showToast({
title: "长按分享好友",
icon: "none",
duration: 1800,
});
wx.previewImage({
urls: [this.data.poster], // 当前显示图片的链接
});
},
saveImg() {
wx.getSetting({
success(res) {
if (!res.authSetting["scope.writePhotosAlbum"]) {
wx.authorize({
scope: "scope.writePhotosAlbum",
success() {
console.log("授权成功");
},
});
}
},
});
var imgSrc = this.data.poster;
wx.downloadFile({
url: imgSrc,
success: function (res) {
//图片保存到本地
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: function (data) {
wx.showToast({
title: "保存成功",
icon: "none",
duration: 2000,
});
},
fail: function (err) {
if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
console.log("当初用户拒绝,再次发起授权");
wx.openSetting({
success(settingdata) {
if (settingdata.authSetting["scope.writePhotosAlbum"]) {
wx.showToast({
icon: "none",
title: "获取权限成功,再次长按保存图片",
duration: 1500,
});
} else {
wx.showToast({
icon: "none",
title: "获取权限失败,保存图片需要用户授权",
duration: 1500,
});
}
},
});
}
},
complete(res) {
console.log(res);
},
});
},
});
},
copybtn() {
let inviteCode = this.data.inviteCode;
wx.setClipboardData({
data: inviteCode ? inviteCode : "",
success(res) {
wx.showToast({
icon: "none",
title: "复制成功",
duration: 1000,
});
},
});
},
gohotelOrderlist(e) {
let status = e.currentTarget.dataset.status;
let ordertype = e.currentTarget.dataset.ordertype;
wx.navigateTo({
url: "/packageA/member/myOrder_v2/myOrder_v2?status=" +
status +
"&orderType=" +
ordertype,
});
},
gotoAftersaleslist(e) {
let ordertype = e.currentTarget.dataset.ordertype;
wx.navigateTo({
url: "/packageD/member/myOrder/Aftersaleslist/Aftersaleslist?orderType=" + ordertype,
});
},
//获取酒店自定义字段
getCustomizeHotelHead() {
let that = this;
let isQuestHotel = "";
try {
const value = wx.getStorageSync("customizeHotelHead");
if (value) {
isQuestHotel = value;
// Do something with return value
}
} catch (e) {
// Do something when catch error
}
if (!app._isTextEmpty(isQuestHotel)) {
this.setData({
PageNameList: JSON.parse(isQuestHotel),
});
} else {
let urlStr = app.getNetAddresss(
"plugin.hotel.frontend.hotel.get-hotel-info.get-custom-name"
);
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
PageNameList: res.data,
});
try {
wx.setStorageSync("customizeHotelHead", JSON.stringify(res.data));
} catch (e) {
console.log(e);
}
}
},
fail: function (res) {
console.log(res);
},
});
}
},
getNewDecorate(data) {
this.setData({
isDecorate: true,
page_id: data.id,
components: data.datas,
decorate_isLoadMore: true,
});
if (data.page) {
this.setData({
total_page: data.page.total_page,
current_page: data.page.current_page,
bottomShowBolIndex: data.page.count - 1,
});
}
if (data.page_info) {
this.setData({
advertising: data.page_info.advertising_id,
});
if (this.data.advertising.id && this.data.advertising.datas) {
this.data.advertising.datas = JSON.parse(this.data.advertising.datas);
this.setData({
advertising: this.data.advertising,
});
}
}
let firstAdvertisement = wx.getStorageSync("firstAdvertisement");
// 每个浏览周期只弹出一次
if (
this.data.advertising &&
this.data.advertising.id &&
!firstAdvertisement &&
this.data.advertising.show_rule === 1
) {
wx.setStorageSync("firstAdvertisement", true);
this.setData({
popShow: true,
});
}
let popAdvertisement_expiration = wx.getStorageSync(
"member_popAdvertisement_expiration"
);
let pop_newTime = parseInt(Date.parse(new Date()) / 1000);
if (
this.data.advertising &&
this.data.advertising.id &&
this.data.advertising.show_rule === 2 &&
popAdvertisement_expiration < pop_newTime
) {
let timestamp = parseInt(
(new Date(new Date().toLocaleDateString()).getTime() +
24 * 60 * 60 * 1000 -
1) /
1000
); //当天23:59:59
wx.setStorageSync("member_popAdvertisement_expiration", timestamp);
//每日小程序登录弹出
this.setData({
popShow: true,
});
}
},
getMoreDecorate() {
this.setData({
decorate_isLoadMore: false,
});
if (this.data.current_page < this.data.total_page) {
this.setData({
current_page: this.data.current_page + 1,
});
let urlStr = app.getNetAddresss(
"plugin.decorate.frotend.decorate-api.get-page"
);
app._postNetWork({
url: urlStr,
data: {
decorate_page: this.data.current_page,
decorate_id: this.data.page_id,
},
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
this.setData({
decorate_isLoadMore: true,
components: this.data.components.concat(res.data.datas),
});
} else {
this.setData({
decorate_isLoadMore: false,
current_page: this.data.current_page - 1,
});
console.log(res.msg);
}
},
});
}
},
getStoreMember() {
let urlStr = app.getNetAddresss(
"plugin.store-alone-temp.frontend.member.index"
);
app._postNetWork({
url: urlStr,
data: {
v: 2
},
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
let memberInfo = res.data;
this.setData({
store_alone_temp: 1,
coupon: memberInfo.member.coupon || {},
inviteCode: memberInfo.member.inviteCode.code ? memberInfo.member.inviteCode.code : "",
isshowInvit: memberInfo.member.inviteCode.status ? memberInfo.member.inviteCode.status : "",
isGeneralize: 1,
member_item: memberInfo.member,
member_order: memberInfo.order,
avatar: memberInfo.member.avatar,
nickname: memberInfo.member.nickname,
integral: memberInfo.member.integral,
copyright: memberInfo.member.copyright,
copyrightImg: memberInfo.member.copyrightImg,
uid: memberInfo.member.uid,
level_name: memberInfo.member.level_name,
credit: memberInfo.member.credit,
integral_show: memberInfo.member.integral_show,
mobile: memberInfo.member.mobile,
love_obj: memberInfo.member.love_show,
template: "01",
});
wx.stopPullDownRefresh();
// 底部导航数据
if (res.data.plugins_data && (!this.data.plugins_data.nav || this.data.plugins_data.nav.length <= 0)) {
this.setData({
plugins_data: res.data.plugins_data,
});
if (this.data.plugins_data.nav.length > 0) {
this.setData({
plugin_active: this.data.plugins_data.nav[0].code
});
if (this.data.plugin_active === 'recommend_goods') {
this.setData({
["goodsData.list"]: this.data.plugins_data.data
});
} else if (this.data.plugin_active === 'limitBuy_goods') {
this.setData({
["limitData.list"]: this.data.plugins_data.data,
});
} else {
this.handlePlugin({
name: this.data.plugin_active
});
}
}
}
// 处理插件列表
if (memberInfo.plugin) {
memberInfo.plugin.forEach((icon, index) => {
if (this.data.notShow.indexOf(icon.url) >= 0) {
memberInfo.plugin.splice(index, 1);
}
});
let plugin_handle_list = [];
let page = Math.ceil(memberInfo.plugin.length / 10); //==> 页数
let num = 10; // ==> 每页多少个
for (let i = 0; i < page; i++) {
plugin_handle_list.push(memberInfo.plugin.slice(i * num, (i + 1) * num));
}
this.setData({
'pluginsList.plugin_head': memberInfo.plugin_head,
plugin_handle_list: plugin_handle_list
});
}
// 处理订单列表
if (memberInfo.order) {
let order_list = [];
for (let i = 0; i < memberInfo.order.length; i++) {
if (memberInfo.order[i].key === "order") {
memberInfo.order[i].order.push({
status: -1,
status_name: "全部订单",
total: 0,
class: "icon-fontclass-quanbudingdan"
});
}
order_list.push({
name: memberInfo.order[i].key,
title: memberInfo.order[i].title,
list: memberInfo.order[i].order
});
}
this.setData({
order_list: order_list
});
}
} else {
app.tips(res.msg);
}
this.setData({
firstshow: true,
});
},
});
},
getMemberData() {
// if (app.globalData.store_alone_temp == 1) {
// // 开启门店独立模块
// this.getStoreMember();
// return;
// }
let that = this;
let urlStr = app.getNetAddresss("member.member.member-data");
app._getNetWork({
url: urlStr,
data: {
v: 2,
},
success: (resdata) => {
var res = resdata.data;
if (res.result === 1) {
if (res.data.designer.data.page_plugins === "decorate") {
that.getNewDecorate(res.data.designer.data);
that.setData({
designerStatus: res.data.designer.status,
});
} else {
if (that.data.isMCreated == 0) {
// that.data.isMCreated 是否第一次渲染
that.newTemplate(res.data.designer);
}
}
// console.log(res.data.plugins, '开启的插件');
that._getMemberInfo(res.data);
wx.stopPullDownRefresh();
if (res.data.plugins_data && (!this.data.plugins_data.nav || this.data.plugins_data.nav.length <= 0)) {
that.setData({
plugins_data: res.data.plugins_data,
});
if (this.data.plugins_data.nav.length > 0) {
this.setData({
plugin_active: this.data.plugins_data.nav[0].code
});
if (this.data.plugin_active === 'recommend_goods') {
that.setData({
["goodsData.list"]: this.data.plugins_data.data
});
} else if (this.data.plugin_active === 'limitBuy_goods') {
this.setData({
["limitData.list"]: this.data.plugins_data.data,
});
} else {
this.handlePlugin({
name: this.data.plugin_active
});
}
}
}
if (res.data.service) {
if (typeof (res.data.service) !== 'string') {
that.setData({
service: res.data.service
});
if (res.data.service.customer_open == "0") {
that.setData({
service: false
});
}
}
}
if (!app._isTextEmpty(res.data.member.yz_member)) {
that.data.custom_value = res.data.member.yz_member.custom_value;
that.getMemberCustom(
that.data.custom_value,
res.data.member.yz_member.validity,
res.data.setting.custom
); //获取自定义数据
}
that._getEnablePlugin(res.data.plugins);
that._getStroeWithdraw(res.data.plugins.is_open);
that._getExtension(res.data.relation);
that._getMemberGrade(res.data.setting.level);
that.setData({
show_member_id: res.data.setting.show_member_id,
designerReadly: true,
});
} else {
wx.showToast({
title: res.msg,
icon: "none",
duration: 1500,
});
}
that.setData({
firstshow: true,
});
},
fail: function (res) {
console.log(res);
},
});
},
handleContact(e){
let _url = e.currentTarget.dataset.url;
if(_url){
wx.navigateTo({
url: _url,
fail:function(err){
app.tips('客服路径错误');
}
});
}
},
//获取自定义数据 validity会员等级时间限制
getMemberCustom(value, validity, data) {
// let that = this;
// if (data.is_custom == "1" && !app._isTextEmpty(value)) {
// that.setData({
// custom_title: data.custom_title,
// });
// that.data.is_custom = true;
// } else {
// that.data.is_custom = false;
// }
//处理会员等级时间限制
if (data.is_validity && data.term == 1) {
if (validity) {
this.setData({
validity_value: validity
});
}
}
},
getPoster() {
let that = this;
let urlStr = app.getNetAddresss("member.poster");
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
poster: res.data.image_url,
dataIs: "hook",
isshow: true,
});
if (that.data.poster && that.data.timer) {
wx.hideLoading({});
clearInterval(that.data.timer);
}
// wx.hideTabBar({})
} else {
if (this.data.timer) {
clearInterval(that.data.timer);
}
wx.hideLoading({});
wx.showToast({
title: res.msg,
icon: "none",
duration: 1500,
});
}
},
fail: function (res) {
if (this.data.timer) {
clearInterval(this.data.timer);
}
wx.hideLoading();
},
});
},
getTemp() {
var that = this;
try {
var showinfo = wx.getStorageSync("yz_basic_info");
if (!showinfo.home) {
var urlStr = app.getNetAddresss("home-page.wxapp");
urlStr += '&basic_info=1';
app._getNetWork({
showToastIn: false,
url: urlStr,
success: (res) => {
var resdata = res.data;
if (res.result == 1) {
that.setData({
footshow: true,
});
try {
this.setData({
member_agent: resdata.basic_info.lang.agent && resdata.basic_info.lang.agent.agent ?
resdata.basic_info.lang.agent.agent : "客户",
PlatformAgreement: resdata.basic_info.home.register_setting.new_agreement ? resdata.basic_info.home.register_setting.new_agreement.replace(/<img/g, '<img style="width:100%;display:flex;"') : '',
agreement_name: app._isTextEmpty(resdata.basic_info.home.register_setting.agreement_name) ? this.data.agreement_name : resdata.basic_info.home.register_setting.agreement_name,
});
} catch (error) {
console.log(error);
}
}
},
fail: (res) => {},
});
} else {
that.setData({
footshow: true,
member_agent: showinfo.lang.agent && showinfo.lang.agent.agent ?
showinfo.lang.agent.agent : "客户",
});
}
} catch (e) {
// Do something when catch error
}
},
//自定义提现收入语言
// customizeIncome() {
// try {
// var value = wx.getStorageSync("mailLanguage");
// if (value) {
// let mailLanguage = JSON.parse(value);
// // Do something with return value
// this.setData({
// name_of_withdrawal: mailLanguage.income.name_of_withdrawal,
// });
// }
// } catch (e) {
// // Do something when catch error
// }
// },
newTemplate(data) {
let that = this;
that.setData({
designer: data.data,
isDecorate: false,
});
that.data.designer.forEach((item, index, key) => {
if (item.temp === "showdiyform") {
that.showDiy.push(item);
that.setData({
showDiy: that.data.showDiy,
});
}
});
for (let i in that.data.designer) {
that.setData({
["designer[" + i + "].temp"]: "show" + that.data.designer[i].temp,
});
if (
that.data.designer[i].temp === "showlocation" ||
that.data.designer[i].temp === "showstore"
) {
that.setData({
isLocation: true,
});
}
}
that.setData({
designerStatus: data.status,
});
that.data.isMCreated = 1;
},
firstlogin() {
let firstlogin = false;
try {
var value = wx.getStorageSync("wx_token");
if (value) {
// Do something with return value
this.setData({
loginshow: false,
});
firstlogin = false;
} else {
// console.log('没登陆')
this.setData({
loginshow: true,
});
firstlogin = true;
}
} catch (e) {
// Do something when catch error
}
return firstlogin;
},
gotologin() {
app.seyzredirect();
wx.navigateTo({
url: "/pages/login/login",
});
},
getUserProfileTap(e) {
let that = this;
if(this.data.canIUseGetUserProfileTap) return;
this.setData({
canIUseGetUserProfileTap:true
});
if (this.data.canIUseGetUserProfile) {
wx.getUserProfile({
desc: '获取用户信息',
success: function (_info) {
let info = {
'nickName': _info.userInfo.nickName,
'avatarUrl': _info.userInfo.avatarUrl,
'gender': _info.userInfo.gender
};
that.loginbtn(info);
},
fail:function(){
that.setData({
canIUseGetUserProfileTap:false
});
}
});
} else {
let _info = e.detail;
let info = {
'nickName': _info.userInfo.nickName,
'avatarUrl': _info.userInfo.avatarUrl,
'gender': _info.userInfo.gender
};
that.loginbtn(info);
}
},
// 用户点击了登录按钮
loginbtn(_info) {
console.log(this.data.logintap, '状态');
var that = this;
wx.login({
success: (_json)=> {
console.log(_info, _json.code,"login登录成功获取用户info");
if (_json.code) {
// 请求登录接口
wx.request({
url: app.getNetAddresss("plugin.store-cashier.frontend.login.login.index"),
header: {
'Content-Type': 'application/json',
'Accept': 'application/json',
},
data: {
code: _json.code,
info: _info,
ver: '2'
},
success: (res)=> {
setTimeout(() => {
that.setData({
logintap: false
});
}, 1000);
var _data = res.data;
console.log("登录接口", res);
if (_data.result == 1) {
try {
// 存储key
if (_data.data.user_info) {
wx.setStorageSync("nickname", _data.data.user_info.nickname);
}
if(_data.data.session){
wx.setStorageSync('session', _data.data.session);
}
if(_data.data.openid) {
wx.setStorageSync('openid', _data.data.openid);
}
if(_data.data.wx_token){
wx.setStorageSync('wx_token', _data.data.wx_token);
}
if(_info){
wx.setStorageSync('userInfo', _info);
}
if(_data.data.uid){
wx.setStorageSync('yz_uid', _data.data.uid);
}
wx.hideLoading();
if( _data.data.is_first_time_bind){
// 首次授权登录自动绑定手机号
that.setData({
showAutoBindPhone: true
});
}else{
that.getInviteData();
}
wx.removeStorageSync("new_decorate"); //登录之后清除首页缓存数据重新请求
} catch (e) {
wx.reLaunch({
url: "/packageG/index/index",
});
}
} else {
wx.hideLoading();
wx.showModal({
title: '提示',
content: _data.msg,
success(res) {
console.log(res);
// if (res.confirm) {
// } else if (res.cancel) {
// }
}
});
console.log("第三方登录数据错误" + res.errMsg);
}
},
fail: (res)=> {
wx.hideLoading();
wx.showToast({
title: "第三方登录失败session、wx_token获取失败" + res.errMsg,
duration:3000,
icon:'none'
});
setTimeout(() => {
that.setData({
logintap: false
});
}, 1000);
console.log("第三方登录失败session、wx_token获取失败" + res.errMsg);
}
});
} else {
this.setData({
logintap: false
});
wx.showToast({
title: "获取用户登录态失败!" + res.errMsg,
duration:3000,
icon:'none'
});
console.log("获取用户登录态失败!" + res.errMsg);
}
},
fail: (res)=> {
wx.hideLoading();
this.setData({
logintap: false
});
console.log("登录失败,请求被拒绝!获取用户登录态失败!" + res);
}
});
},
/* 旧版本登录 由问题 目前弃用
loginbtn(_info) {
if (this.data.logintap) {
// 正在请求 return
return;
}
this.setData({
logintap: true
});
var that = this;
// var _session;
// var _wx_token;
console.log("登录中...");
wx.login({
success: function (_json) {
console.log("login登录成功获取用户info");
if (_json.code) {
// 请求登录接口
wx.request({
url: app.getNetAddresss("member.login.index"),
header: {
'Content-Type': 'application/json',
'Accept': 'application/json',
},
data: {
code: _json.code,
info: _info,
ver: '2'
},
success: function (res) {
var _data = res.data;
console.log("登录接口", res);
setTimeout(() => {
that.setData({
logintap: false
});
}, 1000);
if (_data.result == 1) {
// 存储key
if (_data.data.user_info) {
wx.setStorageSync("nickname", _data.data.user_info.nickname);
}
if (_data.msg.session) {
wx.setStorageSync('session', _data.msg.session);
}
// wx.setStorage({
// key: "session",
// data: _data.msg.session
// })
wx.setStorage({
key: "openid",
data: _data.data.openid
});
if (_data.msg.wx_token) {
wx.setStorageSync('wx_token', _data.msg.wx_token);
}
// wx.setStorage({
// key: "wx_token",
// data: _data.msg.wx_token
// })
if (_info) {
wx.setStorageSync('userInfo', _info);
}
//that.globalData.uid = _data.msg.uid;
wx.setStorage({
key: "yz_uid",
data: _data.msg.uid
});
if( _data.data.is_first_time_bind){
// 首次授权登录自动绑定手机号
that.setData({
showAutoBindPhone: true
});
}else{
that.getInvite();
}
wx.removeStorageSync("new_decorate"); //登录之后清除首页缓存数据重新请求
} else {
wx.showModal({
title: '提示',
content: _data.msg,
success(res) {
console.log(res);
}
});
// wx.showToast({
// title: _data.msg,
// icon: 'loading',
// duration: 2000,
// mask: true,
// })
console.log("第三方登录数据错误" + res.errMsg);
}
},
fail: function (res) {
that.setData({
logintap: false,
canIUseGetUserProfileTap:false
});
console.log("第三方登录失败session、wx_token获取失败" + res.errMsg);
}
});
} else {
that.setData({
logintap: false,
canIUseGetUserProfileTap:false
});
console.log("获取用户登录态失败!" + res.errMsg);
}
},
fail: function (res) {
console.log("登录失败,请求被拒绝!获取用户登录态失败!" + res);
},
});
},*/
//是否开启邀请页面
getInvite() {
let urlStr = app.getNetAddresss("member.member.isValidatePage");
app._getNetWork({
url: urlStr,
data: {},
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
let data = res.data;
try {
this.checktoInvite(data, 'member');
} catch (e) {
wx.reLaunch({
url: "/packageG/index/index",
});
}
}
},
fail: function (res) {
console.log(res);
},
});
},
gomember() {
wx.reLaunch({
url: "/packageG/member_v2/member_v2",
});
},
turnTo() {
if (this.data.advertising.is_minapp == 2) {
if (this.data.advertising.minapp_sid) {
if (this.data.advertising.minapp_link2) {
try {
wx.navigateToMiniProgram({
appId: this.data.advertising.minapp_sid,
path: this.data.advertising.minapp_link2,
extraData: {},
envVersion: "release",
success(res) {
// 打开成功
},
fail(res) {
wx.showToast({
title: "小程序跳转失败",
icon: "none",
duration: 2000,
});
},
});
} catch (e) {
wx.showToast({
title: "小程序跳转失败",
icon: "none",
duration: 2000,
});
}
} else {
wx.showToast({
title: "请设置跳转小程序后的跳转链接",
icon: "none",
duration: 2000,
});
}
} else {
wx.showToast({
title: "请设置小程序所需跳转appId",
icon: "none",
duration: 2000,
});
}
} else {
let url = this.data.advertising.minapp_link;
try {
wx.navigateTo({
url: url,
});
} catch (e) {
wx.showToast({
title: "链接设置错误",
icon: "none",
duration: 2000,
});
}
}
},
toOrderList(e) {
let item = e.currentTarget.dataset.item;
let order_key = e.currentTarget.dataset.name;
if ((order_key !== 'hotel_order') && item.status === 11) {
this.goaftersaleslist();
return;
}
if (order_key === 'order') {
wx.navigateTo({
url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1),
});
} else if (order_key === 'hotel_order') {
if (item.status === 11) {
wx.navigateTo({
url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + 5 + "&orderType=hotel",
});
} else {
wx.navigateTo({
url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=hotel",
});
}
} else if (order_key === 'fight_groups_order') {
wx.navigateTo({
url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 2) + "&orderType=groups",
});
} else if (order_key === 'snatch_regiment_order') {
wx.navigateTo({
url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=grabGroup",
});
} else if (order_key === 'lease_order') {
wx.navigateTo({
url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=lease_toy",
});
} else if (order_key === 'live_install_work_order') {
// 上门安装师傅
if (item.status === -1) {
wx.navigateTo({
url: "/packageH/installationSever/installationSeverHome/installationSeverHome?status=" + 1,
});
} else {
wx.navigateTo({
url: "/packageH/installationSever/installationSeverHome/installationSeverHome?status=" + item.status,
});
}
} else if (order_key === 'live_install_order') {
if (item.status === 3) {
wx.navigateTo({
url: "/packageH/installationSever/installationSeverMemberHome/installationSeverMemberHome?status=" + 5,
});
} else {
wx.navigateTo({
url: "/packageH/installationSever/installationSeverMemberHome/installationSeverMemberHome?status=" + (Number(item.status) + 1),
});
}
} else if (order_key === 'aggregation_cps_order') {
if (item.status === 3) {
wx.navigateTo({
url: "/packageA/member/order/cpsCoupon/cpsCoupon",
});
} else {
wx.navigateTo({
url: "/packageA/member/order/cpsOrder/cpsOrder?status=" + item.status,
});
}
} else if (order_key === 'group_work_order') {
wx.navigateTo({
url: "/packageA/member/myOrder_v2/myOrder_v2?status=" + (Number(item.status) + 1) + "&orderType=groupWork"
});
}
},
async handlePlugin(event) {
let plugin_active = "";
if (event.detail) {
plugin_active = event.detail.name;
} else if (event.name) {
plugin_active = event.name;
}
this.setData({
plugin_active: plugin_active
});
this.data.decorate_isLoadMore = true;
// if (this.data.store_alone_temp == 1) {
// // 门店独立模块
// this.getPlugins("plugin.store-alone-temp.frontend.member.nav-data", {
// page: 1,
// code: this.data.plugin_active
// }, this.data.plugin_active);
// return;
// }
// if(this.data.plugin_active==='recommend_goods') {
// this.getPlugins("member.member.plugin-data",{code: this.data.plugin_active,page: 1}, this.data.plugin_active);
// }else
if (this.data.plugin_active === 'limitBuy_goods') {
if (!this.data.limitData.list) {
this.getPlugins("member.member.plugin-data", {
code: this.data.plugin_active,
page: 1
}, this.data.plugin_active);
}
} else if (this.data.plugin_active === 'fight-groups') {
if (this.data.groupList.length <= 0) {
this.getPlugins("plugin.fight-groups.frontend.controllers.fight-groups.index", {
page: 1
}, this.data.plugin_active);
}
} else if (this.data.plugin_active === 'article') {
if (!this.data.articleData.list) {
this.getPlugins("plugin.article.api.article.get-articles", {
category_id: 0,
pageSize: 12,
page: 1
}, this.data.plugin_active);
}
} else if (this.data.plugin_active === 'video-share') {
if (!this.data.videoData.list) {
this.getPlugins("plugin.video-share.frontend.video.getList", {
page: 1
}, this.data.plugin_active);
}
} else if (this.data.plugin_active === 'micro-communities') {
if (!this.data.communityData.list) {
this.getPlugins("plugin.micro-communities.api.index.getStick", {
trick_new: 1,
page: 1
}, this.data.plugin_active);
}
} else if (this.data.plugin_active === 'room') {
if (!this.data.liveData.list) {
this.getPlugins("plugin.room.frontend.live-list.get-all-live-list", {
page: 1
}, this.data.plugin_active);
}
}
},
getPlugins(url, json, plugin_active) {
let urlStr = app.getNetAddresss(url);
app._getNetWork({
url: urlStr,
data: json,
success: (resdata) => {
let res = resdata.data;
if (res.result == 1) {
if (plugin_active === 'recommend_goods') {
this.setData({
["goodsData.list"]: res.data.data
});
} else if (plugin_active === 'limitBuy_goods') {
this.setData({
["limitData.list"]: res.data.data,
});
} else if (plugin_active === 'fight-groups') {
this.setData({
groupList: this.data.groupList.concat(res.data.data),
groupListPage: res.data.current_page,
groupListTotalPage: res.data.last_page,
});
this.data.decorate_isLoadMore = true;
} else if (plugin_active === 'article') {
this.setData({
['articleData.list']: res.data.articles
});
} else if (plugin_active === 'video-share') {
this.setData({
['videoData.list']: res.data.list
});
} else if (plugin_active === 'micro-communities') {
this.setData({
['communityData.list']: res.data
});
} else if (plugin_active === 'room') {
this.setData({
['liveData.list']: res.data
});
}
}
}
});
},
getMorePluginData() {
this.data.decorate_isLoadMore = false;
let plugin_active = this.data.plugin_active;
console.log(plugin_active,999);
if (plugin_active === 'recommend_goods') {
let recommendGoods = this.selectComponent("#recommend_goods");
recommendGoods.loadMoreMemberData();
} else if (plugin_active === 'limitBuy_goods') {
let limitBuyGoods = this.selectComponent("#limitBuy_goods");
limitBuyGoods.loadMoreMemberData();
} else if (plugin_active === 'fight-groups') {
if (this.data.groupListPage < this.data.groupListTotalPage) {
this.data.groupListPage += 1;
let group_url = "plugin.fight-groups.frontend.controllers.fight-groups.index";
// if (this.data.store_alone_temp == 1) {
// // 门店独立
// group_url = "plugin.store-alone-temp.frontend.member.nav-data";
// }
this.getPlugins(group_url, {
page: this.data.groupListPage,
code: this.data.plugin_active
}, plugin_active);
}
} else if (plugin_active === 'article') {
let articleBox = this.selectComponent("#article_box");
articleBox.getMoreData();
} else if (plugin_active === 'video-share') {
let videoShare = this.selectComponent("#video_share");
videoShare.loadMoreMemberData();
} else if (plugin_active === 'micro-communities') {
let microCommunities = this.selectComponent("#micro_communities");
microCommunities.getMoreData();
} else if (plugin_active === 'store-cashier') {
let storeCashier = this.selectComponent("#store_cashier");
storeCashier.getMoreList();
} else if (plugin_active === 'room') {
this.data.decorate_isLoadMore = true;
}
},
setLoadMore(event) {
this.setData({
decorate_isLoadMore: event.detail.isLoadMore
});
},
openService() {
this.setData({
showPopup: true
});
},
closeService() {
this.setData({
showPopup: false
});
},
// 获取授权手机号 ============= start =============
async getPhoneNumber(e) {
let info = e.detail;
if(info.errMsg == 'getPhoneNumber:ok') {
await this.getPhoneM(info);
let keys = await this.getSessionKey(info);
let mobile = await this.getPhone_index(info, keys);
this.data.AuthorizedPhone = mobile;
await this.getPrepBind(mobile);
await this.setBindPhone();
this.getInvite();
}else{
this.getInvite();
}
},
getPhoneM() {
return new Promise((resolve,reject) => {
wx.checkSession({
success: (res) => {
resolve();
},
fail:err => {
reject(err);
}
});
});
},
getSessionKey() {
let key = wx.getStorageSync('session');
console.log(key, '缓存的session');
let urlStr = app.getNetAddresss('member.mini-decrypt.getSessionKey');
return new Promise((resolve,reject) => {
app._postNetWork({
url: urlStr,
data: {
session_key_id: key,
not_validate_page: '0'
},
showToastIn: false,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
console.log(res, '获取session_key');
if (res.result == 1) {
let keys = res.data.session_key_data.session_key;
resolve(keys);
}
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
reject();
}
},
fail: function (res) {
reject(res);
}
});
});
},
getPhone_index(info, keys) {
wx.showLoading({
title: '加载中',
});
let arr = {
info: info,
session_key: keys
};
let urlStr = app.getNetAddresss('member.mini-decrypt.index');
return new Promise((resolve,reject) => {
app._postNetWork({
url: urlStr,
showToastIn: false,
data: {
para_arr: arr,
not_validate_page: '0'
},
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
resolve(res.data.purePhoneNumber);
} else {
wx.hideLoading({
success: (res) => { },
});
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
reject();
}
},
fail: function (res) {
reject(res);
}
});
});
},
setBindPhone(){
let urlStr = app.getNetAddresss('member.member.bindMobile');
return new Promise((resolve,reject) => {
app._postNetWork({
url: urlStr,
data: {
mobile: this.data.AuthorizedPhone
},
success: function (resdata) {
var res = resdata.data;
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
resolve();
},
fail: function (res) {
reject(res);
}
});
});
},
// 获取授权手机号 ============= end =============
closeChangeId() {
this.setData({
showChangeID: false
});
},
//先验证是否导致会员id变更
getPrepBind(mobile) {
let urlStr = app.getNetAddresss("member.member.prepBind");
return new Promise((resolve,reject) => {
app._postNetWork({
url: urlStr,
showToastIn: false,
data: {
mobile: mobile
},
validateBol: 2,
success: (resdata)=> {
var res = resdata.data;
if (res.result == 1) {
if (res.data.is_show) {
// 显示 导致会员id变更 弹窗
this.setData({
showChangeID: true,
changidInfo: {
uid: res.data.uid,
change_uid: res.data.change_uid
}
});
} else {
resolve();
}
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
reject(res);
}
},
fail: function (res) {
reject(res);
}
});
});
},
});