yj
2024-12-05 ac3234c308e86f20cc63465573f321561ee00690
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-public-login"],{"16a1":function(t,n,i){"use strict";i.r(n);var e=i("da5d"),a=i.n(e);for(var o in e)["default"].indexOf(o)<0&&function(t){i.d(n,t,(function(){return e[t]}))}(o);n["default"]=a.a},3597:function(t,n,i){var e=i("c86c");n=e(!1),n.push([t.i,'@charset "UTF-8";\n/* 页面左右间距 */\n/* 文字尺寸 */\n/*文字颜色*/\n/* 边框颜色 */\n/* 图片加载中颜色 */\n/* 行为相关颜色 */uni-page-body[data-v-0ed94417]{background:#fff}body.?%PAGE?%[data-v-0ed94417]{background:#fff}.container[data-v-0ed94417]{padding-top:115px;position:relative;width:100vw;height:100vh;overflow:hidden;background:#fff}.wrapper[data-v-0ed94417]{position:relative;z-index:90;background:#fff;padding-bottom:%?40?%}.back-btn[data-v-0ed94417]{position:absolute;left:%?40?%;z-index:9999;padding-top:0;top:%?40?%;font-size:%?40?%;color:#303133}.left-top-sign[data-v-0ed94417]{font-size:%?120?%;color:#f8f8f8;position:relative;left:%?-16?%}.right-top-sign[data-v-0ed94417]{position:absolute;top:%?80?%;right:%?-30?%;z-index:95}.right-top-sign[data-v-0ed94417]:before, .right-top-sign[data-v-0ed94417]:after{display:block;content:"";width:%?400?%;height:%?80?%;background:#b4f3e2}.right-top-sign[data-v-0ed94417]:before{-webkit-transform:rotate(50deg);transform:rotate(50deg);border-radius:0 50px 0 0}.right-top-sign[data-v-0ed94417]:after{position:absolute;right:%?-198?%;top:0;-webkit-transform:rotate(-50deg);transform:rotate(-50deg);border-radius:50px 0 0 0\n  /* background: pink; */}.left-bottom-sign[data-v-0ed94417]{position:absolute;left:%?-270?%;bottom:%?-320?%;border:%?100?% solid #d0d1fd;border-radius:50%;padding:%?180?%}.welcome[data-v-0ed94417]{position:relative;left:%?50?%;top:%?-90?%;font-size:%?46?%;color:#555;text-shadow:1px 0 1px rgba(0,0,0,.3)}.input-content[data-v-0ed94417]{padding:0 %?60?%}.input-item[data-v-0ed94417]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 %?30?%;background:#f8f6fc;height:%?120?%;border-radius:4px;margin-bottom:%?50?%}.input-item[data-v-0ed94417]:last-child{margin-bottom:0}.input-item .tit[data-v-0ed94417]{height:%?50?%;line-height:%?56?%;font-size:%?26?%;color:#606266}.input-item uni-input[data-v-0ed94417]{height:%?60?%;font-size:%?30?%;color:#303133;width:100%}.confirm-btn[data-v-0ed94417]{width:%?630?%;height:%?76?%;line-height:%?76?%;border-radius:50px;margin:%?70?% auto 0;background:#fa436a;color:#fff;font-size:%?32?%}.confirm-btn[data-v-0ed94417]:after{border-radius:100px}.forget-section[data-v-0ed94417]{font-size:%?26?%;color:#4399fc;text-align:center;margin-top:%?40?%}.register-section[data-v-0ed94417]{position:absolute;left:0;bottom:%?50?%;width:100%;font-size:%?26?%;color:#606266;text-align:center}.register-section uni-text[data-v-0ed94417]{color:#4399fc;margin-left:%?10?%}',""]),t.exports=n},6174:function(t,n,i){"use strict";i.r(n);var e=i("6c64"),a=i("16a1");for(var o in a)["default"].indexOf(o)<0&&function(t){i.d(n,t,(function(){return a[t]}))}(o);i("c581");var s=i("828b"),r=Object(s["a"])(a["default"],e["b"],e["c"],!1,null,"0ed94417",null,!1,e["a"],void 0);n["default"]=r.exports},"6a29":function(t,n,i){var e=i("3597");e.__esModule&&(e=e.default),"string"===typeof e&&(e=[[t.i,e,""]]),e.locals&&(t.exports=e.locals);var a=i("967d").default;a("127ca0c4",e,!0,{sourceMap:!1,shadowMode:!1})},"6c64":function(t,n,i){"use strict";i.d(n,"b",(function(){return e})),i.d(n,"c",(function(){return a})),i.d(n,"a",(function(){}));var e=function(){var t=this,n=t.$createElement,i=t._self._c||n;return i("v-uni-view",{staticClass:"container"},[i("v-uni-view",{staticClass:"left-bottom-sign"}),i("v-uni-view",{staticClass:"back-btn yticon icon-zuojiantou-up",on:{click:function(n){arguments[0]=n=t.$handleEvent(n),t.navBack.apply(void 0,arguments)}}}),i("v-uni-view",{staticClass:"right-top-sign"}),i("v-uni-view",{staticClass:"wrapper"},[i("v-uni-view",{staticClass:"left-top-sign"},[t._v("LOGIN")]),i("v-uni-view",{staticClass:"welcome"},[t._v("欢迎回来!")]),"phone"===t.loginType?i("v-uni-view",{staticClass:"input-content"},[i("v-uni-view",{staticClass:"input-item"},[i("v-uni-text",{staticClass:"tit"},[t._v("手机号码")]),i("v-uni-input",{attrs:{type:"number",value:t.phone,placeholder:"请输入手机号码",maxlength:"11","data-key":"phone"},on:{input:function(n){arguments[0]=n=t.$handleEvent(n),t.inputChange.apply(void 0,arguments)}}})],1),i("v-uni-view",{staticClass:"input-item"},[i("v-uni-text",{staticClass:"tit"},[t._v("密码")]),i("v-uni-input",{attrs:{type:"mobile",value:"",placeholder:"8-18位不含特殊字符的数字、字母组合","placeholder-class":"input-empty",maxlength:"20",password:!0,"data-key":"password"},on:{input:function(n){arguments[0]=n=t.$handleEvent(n),t.inputChange.apply(void 0,arguments)},confirm:function(n){arguments[0]=n=t.$handleEvent(n),t.toLogin.apply(void 0,arguments)}}})],1)],1):t._e(),t.loginType?t._e():i("v-uni-button",{staticClass:"confirm-btn",attrs:{disabled:t.logining},on:{click:function(n){arguments[0]=n=t.$handleEvent(n),t.chooseLoginType("wechat")}}},[t._v("微信快速登录(推荐)")]),i("v-uni-button",{staticClass:"confirm-btn",attrs:{disabled:t.logining},on:{click:function(n){arguments[0]=n=t.$handleEvent(n),t.chooseLoginType("phone")}}},[t._v("手机注册登录")]),"wechat"===t.loginType?i("v-uni-button",{staticClass:"confirm-btn",attrs:{disabled:t.logining},on:{click:function(n){arguments[0]=n=t.$handleEvent(n),t.wechatH5Login.apply(void 0,arguments)}}},[t._v("微信授权登录")]):t._e(),"phone"===t.loginType?i("v-uni-button",{staticClass:"confirm-btn",attrs:{disabled:t.logining},on:{click:function(n){arguments[0]=n=t.$handleEvent(n),t.toLogin.apply(void 0,arguments)}}},[t._v("登录")]):t._e(),"phone"===t.loginType?i("v-uni-view",{staticClass:"forget-section",on:{click:function(n){arguments[0]=n=t.$handleEvent(n),t.toReset.apply(void 0,arguments)}}},[t._v("忘记密码?")]):t._e()],1),"phone"===t.loginType?i("v-uni-view",{staticClass:"register-section"},[t._v("还没有账号?"),i("v-uni-text",{on:{click:function(n){arguments[0]=n=t.$handleEvent(n),t.toRegist.apply(void 0,arguments)}}},[t._v("马上注册")])],1):t._e()],1)},a=[]},c581:function(t,n,i){"use strict";var e=i("6a29"),a=i.n(e);a.a},da5d:function(t,n,i){"use strict";i("6a54");var e=i("f5bd").default;Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0,i("d4b5");var a=e(i("2634")),o=e(i("2fdc")),s=e(i("9b1b")),r=i("8f59"),c={data:function(){return{loginType:"",phone:"",password:"",logining:!1}},onShow:function(){this.$api.logout()},onLoad:function(t){this.wechatH5LoginCallback(t)},methods:(0,s.default)((0,s.default)({},(0,r.mapMutations)(["login"])),{},{inputChange:function(t){var n=t.currentTarget.dataset.key;this[n]=t.detail.value},chooseLoginType:function(t){this.loginType=t},navBack:function(){uni.navigateBack()},toRegist:function(){uni.redirectTo({url:"/pages/public/register"})},toReset:function(){uni.redirectTo({url:"/pages/public/resetpwd"})},toLogin:function(){var t=this;return(0,o.default)((0,a.default)().mark((function n(){var i;return(0,a.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:i=t,11!==i.phone.length?i.$api.msg("请输入11位中国手机号"):i.password.length<8?i.$api.msg("密码至少8位"):(i.logining=!0,i.$api.request("user","login",{phone:i.phone,password:i.password,platform:1},(function(t){i.logining=!1,uni.showToast({title:t.errmsg,icon:"none"})})).then((function(t){i.logining=!1;var n=t.data;i.syncUserInfo(n,n),2===n.status?uni.redirectTo({url:"/pages/public/bind"}):uni.navigateBack()})));case 2:case"end":return n.stop()}}),n)})))()},alipayLogin:function(){var t=this;t.logining=!0;uni.showLoading({title:"正在同步消息"}),uni.login({provider:"alipay",success:function(n){t.$api.request("user","thirdPartLogin",{loginType:4,raw:JSON.stringify(n),platform:3},(function(n){t.$api.msg(n.errmsg),t.logining=!1,uni.hideLoading()})).then((function(n){t.logining=!1,uni.getUserInfo({lang:"zh_CN",success:function(i){var e=n.data;uni.setStorageSync("userInfo",n.data),t.$store.commit("login",n.data),i.userInfo.nickname=i.userInfo.nickName,t.syncUserInfo(e,i.userInfo),2===e.status?uni.redirectTo({url:"/pages/public/bind"}):uni.navigateBack()},fail:function(t){console.log(t)},complete:function(n){t.$api.prePage().loadData&&t.$api.prePage().loadData(),uni.hideLoading(),uni.navigateBack()}})}))}})},wechatLogin:function(){var t=this;t.logining=!0;uni.showLoading({title:"登录中"}),uni.login({provider:"weixin",success:function(n){t.$api.request("user","thirdPartLogin",{loginType:2,raw:JSON.stringify(n),platform:1},(function(n){t.$api.msg(n.errmsg),uni.hideLoading()})).then((function(n){t.logining=!1,uni.hideLoading(),uni.showLoading({title:"正在同步消息"}),uni.getUserInfo({lang:"zh_CN",success:function(i){var e=n.data;uni.setStorageSync("userInfo",n.data),t.$store.commit("login",n.data),i.userInfo.nickname=i.userInfo.nickName,t.syncUserInfo(e,i.userInfo),console.log(e),2===e.status?uni.redirectTo({url:"/pages/public/bind"}):uni.navigateBack()},fail:function(n){uni.hideLoading(),t.$api.msg(n.errMsg),uni.navigateBack()},complete:function(n){t.$api.prePage().loadData&&t.$api.prePage().loadData(),uni.hideLoading()}})}))},fail:function(n){uni.hideLoading(),t.$api.msg(n.errMsg),console.log(n)}})},wechatH5Login:function(){var t=window.location.href,n=this.$api.prePage(),i="/pages/index/index";if(n){var e=n.__page__.options,a="";for(var o in e)a+=o,a+="=",a+=e[o],a+="&";i=n.__page__.path+"?"+a}window.location="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+this.$api.config.h5Appid+"&redirect_uri="+escape(t)+"&response_type=code&scope=snsapi_userinfo&state="+escape(i)+"#wechat_redirect"},wechatH5LoginCallback:function(t){if(t.code&&t.state){var n=this;n.logining=!0,n.$api.request("user","thirdPartLogin",{loginType:3,raw:t.code,platform:5},(function(t){n.logining=!1,n.$api.msg(t.errmsg)})).then((function(i){n.logining=!1;var e=i.data;n.$store.commit("login",e),uni.setStorageSync("userInfo",e),2===e.status?uni.redirectTo({url:"/pages/public/bind"}):"/pages/cart/cart"===t.state||"/pages/user/user"===t.state||"/pages/index/index"===t.state||"/pages/category/category"===t.state?uni.switchTab({url:t.state}):uni.redirectTo({url:t.state})}))}},syncUserInfo:function(t,n){var i=this;i.$api.setUserInfo(t),t.nickname?(i.$store.commit("login",t),i.$api.setUserInfo(t),i.$api.prePage().loadData&&i.$api.prePage().loadData()):(uni.showLoading({title:"同步用户信息"}),i.$api.request("user","syncUserInfo",n,(function(t){uni.hideLoading(),i.$api.msg(t.errmsg)})).then((function(e){uni.hideLoading(),t.nickname=n.nickname,t.avatarUrl=n.avatarUrl,t.gender=n.gender,uni.setStorageSync("userInfo",t),i.$store.commit("login",t),i.$api.setUserInfo(t),i.$api.prePage().loadData&&i.$api.prePage().loadData()})))}})};n.default=c}}]);