(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-tgUserInfo-tgUserInfo"],{"2a97":function(n,r,t){"use strict";t.d(r,"b",(function(){return e})),t.d(r,"c",(function(){return o})),t.d(r,"a",(function(){return a}));var a={uniIcons:t("24e5").default},e=function(){var n=this,r=n.$createElement,t=n._self._c||r;return n.showMask?t("v-uni-view",{staticClass:"container"},[t("v-uni-view",{staticClass:"home-btn",on:{click:function(r){arguments[0]=r=n.$handleEvent(r),n.goHome.apply(void 0,arguments)}}},[t("uni-icons",{attrs:{type:"home",size:"26",color:"#fff"}})],1),t("v-uni-view",{staticClass:"title"},[n._v(n._s(n.$t("pages.tgUserInfo.tgUserInfo.Telegram账号")))]),n.tgId?t("v-uni-view",{staticClass:"card tg-card"},[n.tgData.user.photo_url?t("v-uni-view",{staticClass:"avatar-box"},[t("v-uni-image",{staticClass:"avatar",attrs:{src:n.tgData.user.photo_url}})],1):n._e(),t("v-uni-view",{staticClass:"row"},[n._v(n._s(n.$t("pages.tgUserInfo.tgUserInfo.姓名: "))+n._s(n.tgData.user.first_name)+" "+n._s(n.tgData.user.last_name||""))]),t("v-uni-view",{staticClass:"row"},[n._v(n._s(n.$t("pages.tgUserInfo.tgUserInfo.用户名: "))+"@"+n._s(n.tgData.user.username||"["+n.tgId+"]"))])],1):t("v-uni-view",{staticClass:"card tg-card"},[t("v-uni-view",{staticClass:"empty"},[n._v("⚠️ "+n._s(n.$t("pages.tgUserInfo.tgUserInfo.未获取到TG用户,正在刷新中,请在Telegram机器人应用中打开")))])],1),n.isUnBind?t("v-uni-view",{staticClass:"card"},[t("v-uni-view",{staticClass:"subtitle"},[n._v(n._s(n.$t("pages.tgUserInfo.tgUserInfo.当前系统用户")))]),t("v-uni-view",{staticClass:"row"},[n._v(n._s(n.$t("pages.tgUserInfo.tgUserInfo.姓名: "))+n._s(n.ownerInfo.userName||"未设置"))]),t("v-uni-view",{staticClass:"row"},[n._v(n._s(n.$t("pages.tgUserInfo.tgUserInfo.电话: "))+n._s(n.ownerInfo.ownerTel||"未设置"))]),t("v-uni-view",{staticClass:"row"},[n._v(n._s(n.$t("pages.tgUserInfo.tgUserInfo.小区: "))+n._s(n.ownerInfo.communityName||"未设置"))])],1):t("v-uni-view",{staticClass:"card"},[t("div",{staticClass:"bind-alert"},[t("div",{staticClass:"alert-content"},[t("p",{staticClass:"alert-desc"},[n._v(" "+n._s(n.$t("pages.tgUserInfo.tgUserInfo.若确认绑定,后续登录将无需手动填写密码,可直接通过Telegram一键登录,提升登录效率。"))+" ")]),t("p",{staticClass:"alert-data"},[n._v(" "+n._s(n.$t("pages.tgUserInfo.tgUserInfo.绑定过程中,我们可能收集并存储您的Telegram头像及昵称信息,用于账号身份识别,信息仅用于登录功能,不会用于其他用途。"))+" ")])])])]),n.tgId?t("v-uni-view",{staticClass:"btn-box"},[n.isUnBind?t("v-uni-button",{staticClass:"unbind-btn",on:{click:function(r){arguments[0]=r=n.$handleEvent(r),n.confirmUnBind.apply(void 0,arguments)}}},[n._v(" "+n._s(n.$t("pages.tgUserInfo.tgUserInfo.解除绑定"))+" ")]):t("v-uni-button",{staticClass:"bind-btn",on:{click:function(r){arguments[0]=r=n.$handleEvent(r),n.confirmBind.apply(void 0,arguments)}}},[n._v(" "+n._s(n.$t("pages.tgUserInfo.tgUserInfo.确认绑定"))+" ")])],1):n._e()],1):n._e()},o=[]},"5e3b":function(n,r,t){"use strict";t("6a54");var a=t("f5bd").default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0,t("c9b5"),t("d5c6"),t("5a56"),t("f074"),t("c223");var e=t("a7bc"),o=a(t("79d4")),i=a(t("d120")),s={data:function(){return{tgId:null,token:null,tgData:{},ownerInfo:{},showMask:!1,upData:{},isUnBind:!1,refreshTimer:null}},onLoad:function(n){this.showMask=!1,i.default.sendTelegramLogin(o.default.baseUrl+"/bot/bind").then((function(n){console.log("后端返回:",n)})).catch((function(n){console.log("登录回调失败:",n)}));var r=this;(0,e.request)({url:o.default.queryTgIdByUserId,method:"GET",data:{},success:function(n){console.log("解绑请求结果:"),0==n.data.code?r.isUnBind=!0:r.isUnBind=!1,r.showMask=!0},fail:function(n){console.error("解绑请求失败:",n),r.isUnBind=!1,uni.navigateBack()}}),n&&"true"===n.unBindTelegramId&&(this.isUnBind=!0)},onShow:function(){this.tgId=window.Telegram.WebApp.initDataUnsafe.user.id,this.tgData=window.Telegram.WebApp.initDataUnsafe,this.ownerInfo=uni.getStorageSync("userInfo")||{},this.token=uni.getStorageSync("token");var n=btoa(unescape(encodeURIComponent(window.Telegram.WebApp.initData)));this.upData=n,console.log("tg_id:",this.tgId),console.log("tg_data:",this.tgData),console.log("userInfo:",this.ownerInfo),console.log("token:",this.token)},onUnload:function(){this.refreshTimer&&(clearInterval(this.refreshTimer),this.refreshTimer=null)},methods:{goHome:function(){uni.setStorageSync("isTgLoginBind","no"),uni.navigateTo({url:"/pages/login/loginInitWechat"})},confirmBind:function(){var n,r=this;uni.showModal({title:this.$t("pages.tgUserInfo.tgUserInfo.绑定确认"),content:"是否将 Telegram 账号 (@".concat((null===(n=this.tgData.user)||void 0===n?void 0:n.username)||this.tgId,") 绑定到当前用户 ").concat(this.ownerInfo.userName,"?"),success:function(n){if(n.confirm){var t=r;(0,e.request)({url:o.default.bindTelegramId,method:"GET",data:{tg_data:t.upData},success:function(n){try{var r=n.data;console.log("绑定 Telegram ID 请求结果:",r),uni.showToast({title:r.msg||"error",icon:"success",duration:2e3}),0==r.code&&(uni.setStorageSync("needToAppointment","yes"),uni.reLaunch({url:"/pages/index/index"})),uni.setStorageSync("isTgLoginBind","no")}catch(t){console.error("解析绑定响应失败:",t)}},fail:function(n){console.error("绑定请求失败:",n)}})}}})},confirmUnBind:function(){var n;uni.showModal({title:this.$t("pages.tgUserInfo.tgUserInfo.解除绑定确认"),content:"是否将 Telegram 账号 (@".concat((null===(n=this.tgData.user)||void 0===n?void 0:n.username)||this.tgId,") 解除绑定?"),success:function(n){n.confirm&&(0,e.request)({url:o.default.unBindTelegramId,method:"GET",data:{},success:function(n){console.log("解绑请求结果:",n.data),uni.showToast({title:n.data.msg||"解绑成功",icon:"success",duration:2e3}),uni.reLaunch({url:"/pages/index/index"})},fail:function(n){console.error("解绑请求失败:",n)}})}})}}};r.default=s},"6d1b":function(n,r,t){"use strict";var a=t("b1e2"),e=t.n(a);e.a},"92c3":function(n,r,t){"use strict";t.r(r);var a=t("2a97"),e=t("dd20");for(var o in e)["default"].indexOf(o)<0&&function(n){t.d(r,n,(function(){return e[n]}))}(o);t("6d1b");var i=t("828b"),s=Object(i["a"])(e["default"],a["b"],a["c"],!1,null,"94777aae",null,!1,a["a"],void 0);r["default"]=s.exports},a2c1:function(n,r,t){var a=t("c86c");r=a(!1),r.push([n.i,"\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n/* 页面整体容器 */.container[data-v-94777aae]{padding:%?30?%;background-color:#f5f5f5}\r\n/* 页面标题 */.title[data-v-94777aae]{font-size:%?36?%;font-weight:700;text-align:center;margin-bottom:%?30?%;color:#333}\r\n/* 卡片通用样式 */.card[data-v-94777aae]{min-width:80%;background:#fff;border-radius:%?20?%;padding:%?30?% %?25?%;margin-bottom:%?20?%;box-shadow:0 %?6?% %?15?% rgba(0,0,0,.08)}\r\n/* Telegram 卡片(与系统卡片区分) */.tg-card[data-v-94777aae]{background:#f0f9ff}\r\n/* 小标题 */.subtitle[data-v-94777aae]{font-size:%?32?%;font-weight:600;margin-bottom:%?15?%;color:#08c;text-align:center}\r\n/* 行信息 */.row[data-v-94777aae]{font-size:%?28?%;margin-bottom:%?10?%;color:#555}.unbind-btn[data-v-94777aae]{background-color:#ff4d4f;color:#fff;border:none;border-radius:%?50?%;padding:%?20?% %?80?%;font-size:%?32?%}.unbind-btn[data-v-94777aae]:active{background-color:#d9363e}\r\n/* 头像容器 */.avatar-box[data-v-94777aae]{display:flex;justify-content:center;margin-top:%?15?%}.avatar[data-v-94777aae]{width:%?140?%;height:%?140?%;border-radius:50%}\r\n/* 未获取 TG 用户时的提示 */.empty[data-v-94777aae]{font-size:%?28?%;color:#999;text-align:center}\r\n/* 按钮容器 */.btn-box[data-v-94777aae]{display:flex;justify-content:center;margin-top:%?30?%}\r\n/* 绑定按钮 */.bind-btn[data-v-94777aae]{background-color:#08c;color:#fff;border:none;border-radius:%?50?%;padding:%?20?% %?80?%;font-size:%?32?%}.bind-btn[data-v-94777aae]:active{background-color:#0077b5}\r\n/* 基础卡片样式(承接原有 .card 类) */.card[data-v-94777aae]{padding:16px;box-sizing:border-box}\r\n/* 绑定警示卡片容器 */.bind-alert-card[data-v-94777aae]{width:100%;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px;box-sizing:border-box}\r\n/* 警示图标容器 */.alert-icon[data-v-94777aae]{display:flex;align-items:center;justify-content:flex-start}\r\n/* 警示内容区 */.alert-content[data-v-94777aae]{display:flex;flex-direction:column;gap:8px}.alert-title[data-v-94777aae]{font-size:16px;font-weight:600;color:#1d2129;margin:0}.alert-desc[data-v-94777aae],\r\n.alert-data-notice[data-v-94777aae]{font-size:14px;color:#4e5969;line-height:1.5;margin:0}\r\n/* 高亮强调文本 */.highlight[data-v-94777aae]{color:#4080ff;font-weight:500}\r\n/* 操作按钮区 */.alert-actions[data-v-94777aae]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}\r\n/* 按钮基础样式 */.btn[data-v-94777aae]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;outline:none}\r\n/* 取消按钮样式 */.cancel-btn[data-v-94777aae]{background-color:#f2f3f5;color:#4e5969}.cancel-btn[data-v-94777aae]:hover{background-color:#e5e6eb}\r\n/* 确认按钮样式 */.confirm-btn[data-v-94777aae]{background-color:#4080ff;color:#fff}.confirm-btn[data-v-94777aae]:hover{background-color:#36c}\r\n/* 响应式适配(小屏幕) */@media (max-width:375px){.bind-alert-card[data-v-94777aae]{padding:16px}.alert-actions[data-v-94777aae]{flex-direction:column;width:100%}.btn[data-v-94777aae]{width:100%}}.mask[data-v-94777aae]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5); /* 半透明背景 */z-index:999; /* 保证在最上层 */display:flex;justify-content:center;align-items:center}.mask-content[data-v-94777aae]{background:#fff;padding:%?40?% %?60?%;border-radius:%?20?%;text-align:center;box-shadow:0 %?10?% %?20?% rgba(0,0,0,.2)}.loading[data-v-94777aae]{width:%?60?%;height:%?60?%;border:%?6?% solid #ddd;border-top:%?6?% solid #08c;border-radius:50%;margin:0 auto %?20?%;-webkit-animation:spin-data-v-94777aae 1s linear infinite;animation:spin-data-v-94777aae 1s linear infinite}@-webkit-keyframes spin-data-v-94777aae{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-94777aae{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mask-text[data-v-94777aae]{font-size:%?30?%;color:#333}\r\n/* 右上角语言切换图标 */\r\n/* 右上角按钮样式 */\r\n/* 固定右上角按钮 */.home-btn[data-v-94777aae]{position:fixed;top:%?0?%;right:%?0?%;z-index:999;padding:%?10?%;display:flex;justify-content:center;align-items:center}",""]),n.exports=r},b1e2:function(n,r,t){var a=t("a2c1");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[n.i,a,""]]),a.locals&&(n.exports=a.locals);var e=t("967d").default;e("03671786",a,!0,{sourceMap:!1,shadowMode:!1})},dd20:function(n,r,t){"use strict";t.r(r);var a=t("5e3b"),e=t.n(a);for(var o in a)["default"].indexOf(o)<0&&function(n){t.d(r,n,(function(){return a[n]}))}(o);r["default"]=e.a}}]);