爱简收旧衣按件回收前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

188 lines
6.9 KiB

"use strict";
const common_vendor = require("../../common/vendor.js");
const PrivacyPopup = () => "../../wxcomponents/privacy-popup/privacy-popup.js";
const ProtocolDialog = () => "../../wxcomponents/protocol-dialog/protocol-dialog.js";
const _sfc_main = {
components: {
PrivacyPopup,
ProtocolDialog
},
data() {
return {
agreed: false,
showProtocolDialog: false,
protocolDialogTitle: "",
protocolDialogContent: "",
configData: [],
// 存储 getConfig 返回的 result
needPhone: false
// 控制是否需要手机号授权
};
},
computed: {
logoImage() {
const item = this.configData.find((i) => i.keyName === "logo_image");
return item ? item.keyContent : "";
},
logoName() {
const item = this.configData.find((i) => i.keyName === "logo_name");
return item ? item.keyContent : "";
}
},
onLoad() {
this.getConfigData();
},
methods: {
getConfigData() {
this.$api("getConfig", {}, (res) => {
if (res && res.success && Array.isArray(res.result)) {
this.configData = res.result;
}
});
},
getConfigByKey(key) {
const item = this.configData.find((i) => i.keyName === key);
return item ? item.keyContent : "";
},
handleLogin() {
if (!this.agreed) {
common_vendor.index.showToast({
title: "请阅读并勾选服务协议和隐私声明",
icon: "none"
});
return;
}
this.$refs.privacyPopup.open();
},
handleCancel() {
common_vendor.index.navigateBack();
},
handleAgreementChange(e) {
if (this.agreed) {
this.agreed = false;
} else {
this.agreed = true;
}
},
openProtocol(type) {
common_vendor.index.__f__("log", "at pages/index/index.vue:141", "Opening protocol:", type);
common_vendor.index.__f__("log", "at pages/index/index.vue:142", "Current configData:", this.configData);
let protocol = null;
if (type === "privacy") {
protocol = this.configData.find((i) => i.keyName === "user_ys");
} else if (type === "service") {
protocol = this.configData.find((i) => i.keyName === "user_xy");
}
common_vendor.index.__f__("log", "at pages/index/index.vue:149", "Found protocol:", protocol);
this.protocolDialogTitle = protocol ? protocol.keyValue : type === "privacy" ? "隐私政策" : "服务协议";
this.protocolDialogContent = protocol && protocol.keyContent ? protocol.keyContent : type === "privacy" ? '<div style="padding: 20rpx;">暂无隐私政策内容</div>' : '<div style="padding: 20rpx;">暂无服务协议内容</div>';
this.showProtocolDialog = true;
common_vendor.index.__f__("log", "at pages/index/index.vue:156", "Dialog state:", {
title: this.protocolDialogTitle,
content: this.protocolDialogContent,
show: this.showProtocolDialog
});
},
goToAdminLogin() {
common_vendor.index.navigateTo({
url: "/pages/component/admin_login"
});
},
// 同意隐私政策
handleAgreePrivacy() {
common_vendor.index.showLoading({
title: "登录中..."
});
let self = this;
common_vendor.wx$1.login({
success(res) {
if (res.code) {
self.$api("wxLogin", { code: res.code }, (res2) => {
common_vendor.index.__f__("log", "at pages/index/index.vue:183", res2, "login");
if (res2.code == 200) {
common_vendor.index.hideLoading();
common_vendor.index.setStorageSync("token", res2.result.token);
common_vendor.index.setStorageSync("openid", res2.result.userInfo && res2.result.userInfo.appletOpenid);
getApp().globalData.login_status = true;
if (res2.result.userInfo) {
const userInfo = res2.result.userInfo;
common_vendor.index.__f__("log", "at pages/index/index.vue:192", userInfo, "userInfo");
if (!userInfo.headImage || !userInfo.nickName) {
common_vendor.index.navigateTo({
url: "/pages/wxUserInfo"
});
} else {
common_vendor.index.reLaunch({
url: "/pages/component/home"
});
}
} else {
common_vendor.index.navigateTo({
url: "/pages/wxUserInfo"
});
}
}
});
} else {
common_vendor.index.hideLoading();
common_vendor.index.__f__("log", "at pages/index/index.vue:211", "登录失败!" + res.errMsg);
}
}
});
},
// 拒绝隐私政策
handleRejectPrivacy() {
common_vendor.index.reLaunch({ url: "/pages/component/home" });
},
// 打开协议页面
openProtocolPage(type) {
this.openProtocol(type);
},
handleProtocolAgree() {
this.showProtocolDialog = false;
this.agreed = true;
},
handleProtocolReject() {
this.showProtocolDialog = false;
if (this.agreed) {
this.agreed = false;
}
}
}
};
if (!Array) {
const _component_PrivacyPopup = common_vendor.resolveComponent("PrivacyPopup");
const _component_ProtocolDialog = common_vendor.resolveComponent("ProtocolDialog");
(_component_PrivacyPopup + _component_ProtocolDialog)();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: $options.logoImage,
b: common_vendor.t($options.logoName),
c: common_vendor.o((...args) => $options.handleLogin && $options.handleLogin(...args)),
d: common_vendor.o((...args) => $options.handleCancel && $options.handleCancel(...args)),
e: $data.agreed,
f: common_vendor.o(($event) => $options.openProtocol("service")),
g: common_vendor.o(($event) => $options.openProtocol("privacy")),
h: common_vendor.o((...args) => $options.handleAgreementChange && $options.handleAgreementChange(...args)),
i: common_vendor.sr("privacyPopup", "1cf27b2a-0"),
j: common_vendor.o($options.handleAgreePrivacy),
k: common_vendor.o($options.handleRejectPrivacy),
l: common_vendor.o($options.openProtocol),
m: common_vendor.p({
needPhone: $data.needPhone
}),
n: common_vendor.sr("protocolDialog", "1cf27b2a-1"),
o: common_vendor.o(($event) => $data.showProtocolDialog = false),
p: common_vendor.o($options.handleProtocolAgree),
q: common_vendor.o($options.handleProtocolReject),
r: common_vendor.p({
show: $data.showProtocolDialog,
title: $data.protocolDialogTitle,
content: $data.protocolDialogContent
})
};
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-1cf27b2a"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/index.js.map