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.
10 lines
8.5 KiB
10 lines
8.5 KiB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/auth"],{"1d25":function(e,t,n){"use strict";n.r(t);var r=n("882d"),o=n.n(r);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=o.a},"2d7a":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){}));var r=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){return t.stopPropagation(),e.$refs.show_info_item.close()})},o=[]},3778:function(e,t,n){"use strict";var r=n("52e2"),o=n.n(r);o.a},"52e2":function(e,t,n){},"882d":function(e,t,n){"use strict";(function(e){var r=n("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n("7eb4")),a=r(n("34cf")),i=r(n("ee10")),u=r(n("7ca3")),s=n("8f59");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){(0,u.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var l={components:{},name:"auth",props:{needAuth:{type:Boolean,default:function(){return!1}},must:{type:Boolean,default:function(){return!1}},userMust:{type:Boolean,default:function(){return!0}},showAuth:{type:Boolean,default:function(){return!1}},type:{type:String,default:function(){return"phone"}},btn_text:{type:String,default:function(){return""}},haveGo:{type:Boolean,default:function(){return!0}}},computed:(0,s.mapState)({primaryColor:function(e){return e.config.configInfo.primaryColor},subColor:function(e){return e.config.configInfo.subColor},configInfo:function(e){return e.config.configInfo},commonOptions:function(e){return e.user.commonOptions},userInfo:function(e){return e.user.userInfo}}),created:function(){this.init()},data:function(){return{contentList:{userInfo:["尊贵的用户,获取授权是为了能更好的为你服务","立即授权"],phone:["尊贵的用户,登录后我们才能更好的为你服务","立即登录"],setting:["为了功能正常使用,你需要打开设置并开启获取相应权限","打开设置"]},pType:"",pMust:"",authTime:0,timer:null,subForm:{phone:"",short_code:""},subRule:[{name:"phone",checkType:"isMobile",errorMsg:"请输入手机号",regText:"手机号"},{name:"short_code",checkType:"isNotNull",errorMsg:"请输入短信验证码"}],infoForm:{nickName:"",avatarUrl:""},infoRule:[{name:"nickName",checkType:"isNotNull",errorMsg:"请输入用户昵称",regType:2},{name:"avatarUrl",checkType:"isNotNull",errorMsg:"请上传用户头像"}],lockTap:!1}},methods:f(f(f({},(0,s.mapActions)(["getUserInfo","getMineInfo","getAuthUserProfile","getAuthPhone"])),(0,s.mapMutations)(["updateConfigItem","updateUserItem"])),{},{init:function(){var e=this.type,t=this.must,n=this.showAuth;if(this.$set(this,"pType",e),this.$set(this,"pMust",t),n){var r="userInfo"===e?"show_info_item":"show_auth_item";this.$refs[r].open()}},toShowAuth:function(){var e=this.userInfo,t=e.id,n=void 0===t?0:t,r=e.phone,o=void 0===r?"":r;if(!n)return this.updateUserItem({key:"loginPage",val:"/pages/mine?type=1"}),void this.$util.goUrl({url:"/pages/login"});this.infoForm=this.$util.pick(this.userInfo,["nickName","avatarUrl"]);var a=o?"userInfo":"phone";this.$set(this,"pType",a);var i="show_info_item";o||(i="show_auth_item"),this.$refs[i].open()},authPhone:function(e){var t=this;return(0,i.default)(o.default.mark((function n(){var r,a,i,u;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=t.pMust,n.next=3,t.getAuthPhone({e:e});case 3:if(a=n.sent,a){n.next=9;break}return t.go(r?2:1),n.abrupt("return",!1);case 9:if(i=t.userInfo.nickName,u=void 0===i?"":i,!u){n.next=13;break}return t.go(1),n.abrupt("return");case 13:if(t.$set(t,"pType","userInfo"),t.$set(t,"pMust",t.userMust),t.pMust){n.next=17;break}return n.abrupt("return");case 17:t.$refs.show_info_item.open();case 18:case"end":return n.stop()}}),n)})))()},go:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.lockTap=!1,this.$emit(1==e?"go":"hide");var t=3==e?"show_phone_item":4==e?"show_info_item":"show_auth_item",n=this.userInfo.id,r=void 0===n?0:n;r&&this.$refs[t].close(),3==e&&this.toResetItem("sub")},toResetItem:function(e){if("sub"==e)return this.timer&&clearTimeout(this.timer),this.authTime=0,void(this.subForm={phone:"",short_code:""});this.infoForm=this.$util.pick(this.userInfo,["nickName","avatarUrl"])},validate:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=new this.$util.Validate;this["".concat(t,"Rule")].map((function(o){var a=o.name;"sub"==t&&"short_code"==a&&n||r.add(e[a],o)}));var o=r.start();return o},toSend:function(){var e=this;return(0,i.default)(o.default.mark((function t(){var n,r,a,i,u;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=e.authTime,!n){t.next=3;break}return t.abrupt("return");case 3:if(r=e.subForm.phone,a=void 0===r?"":r,i=e.validate({phone:a},"sub",!0),!i){t.next=8;break}return e.$util.showToast({title:i}),t.abrupt("return");case 8:if(!e.lockTap){t.next=10;break}return t.abrupt("return");case 10:return e.lockTap=!0,e.$util.showLoading(),t.prev=12,t.next=15,e.$api.user.sendShortMsg({phone:a});case 15:e.$util.hideAll(),e.lockTap=!1,u=60,e.timer=setInterval((function(){0!==u?(u--,e.authTime=u):clearInterval(e.timer)}),1e3),t.next=24;break;case 21:t.prev=21,t.t0=t["catch"](12),setTimeout((function(){e.lockTap=!1,e.$util.hideAll()}),2e3);case 24:case"end":return t.stop()}}),t,null,[[12,21]])})))()},onChooseAvatar:function(e){var t=e.detail.avatarUrl;this.infoForm.avatarUrl=t},toChooseImg:function(){var t=this;return(0,i.default)(o.default.mark((function n(){var r,i,u,s,c,f,l,p,h,d;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r={count:1,sizeType:["compressed"],sourceType:["album"]},n.next=3,e.chooseImage(r);case 3:if(i=n.sent,u=(0,a.default)(i,2),s=u[0],c=u[1],!s){n.next=9;break}return n.abrupt("return");case 9:return f=c.size,void 0===f?0:f,l=c.tempFiles,p=c.tempFilePath,void 0===p?"":p,t.$util.showLoading({title:"上传中"}),n.next=13,t.$api.base.uploadFile({filePath:l[0].path,formData:{type:"picture"}});case 13:h=n.sent,d=h.attachment_path,t.infoForm.avatarUrl=d,t.$util.hideAll();case 17:case"end":return n.stop()}}),n)})))()},submit:function(e){var t=this;return(0,i.default)(o.default.mark((function n(){var r,a,i,u,s,c;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(r=t.$util.deepCopy(t["".concat(e,"Form")]),a=t.validate(r,e),!a){n.next=5;break}return t.$util.showToast({title:a}),n.abrupt("return");case 5:if("sub"!=e||6==r.short_code.length){n.next=8;break}return t.$util.showToast({title:"请输入6位数短信验证码"}),n.abrupt("return");case 8:if("info"!=e||!r.avatarUrl.includes("wxfile://")&&!r.avatarUrl.includes("//tmp/")){n.next=14;break}return n.next=11,t.$api.base.uploadFile({filePath:r.avatarUrl,formData:{type:"picture"}});case 11:i=n.sent,u=i.attachment_path,r.avatarUrl=u;case 14:if(!t.lockTap){n.next=16;break}return n.abrupt("return");case 16:return t.lockTap=!0,t.$util.showLoading(),s="sub"==e?"bindUserPhone":"userUpdate",c="sub"==e?"show_phone_item":"show_info_item",n.prev=20,n.next=23,t.$api.user[s](r);case 23:return t.$util.hideAll(),t.lockTap=!1,t.$refs[c].close(),t.toResetItem(e),n.next=29,t.getUserInfo();case 29:setTimeout((function(){t.$emit("go")}),500),n.next=35;break;case 32:n.prev=32,n.t0=n["catch"](20),setTimeout((function(){t.lockTap=!1,t.$util.hideAll()}),2e3);case 35:case"end":return n.stop()}}),n,null,[[20,32]])})))()}})};t.default=l}).call(this,n("df3c")["default"])},9232:function(e,t,n){"use strict";n.r(t);var r=n("2d7a"),o=n("1d25");for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);n("3778");var i=n("828b"),u=Object(i["a"])(o["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],void 0);t["default"]=u.exports}}]);
|
|
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
|
|
'components/auth-create-component',
|
|
{
|
|
'components/auth-create-component':(function(module, exports, __webpack_require__){
|
|
__webpack_require__('df3c')['createComponent'](__webpack_require__("9232"))
|
|
})
|
|
},
|
|
[['components/auth-create-component']]
|
|
]);
|
|
|