pages-login-auth.b87a77e4.js 9.3 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-login-auth"],{"3a05":function(t,e,r){"use strict";r.r(e);var a=r("7401"),n=r("853c");for(var u in n)"default"!==u&&function(t){r.d(e,t,(function(){return n[t]}))}(u);var i,s=r("f0c5"),o=Object(s["a"])(n["default"],a["b"],a["c"],!1,null,"fd36ea56",null,!1,a["a"],i);e["default"]=o.exports},5619:function(t,e,r){"use strict";var a=r("4ea4");r("99af"),r("4160"),r("c975"),r("4d63"),r("ac1f"),r("25f0"),r("466d"),r("5319"),r("1276"),r("498a"),r("159b"),Object.defineProperty(e,"__esModule",{value:!0}),e.loginfunc=e.formRule=e.avatar=e.vote=e.tools=void 0,r("96cf");var n=a(r("1da1")),u={methods:{navigate:function(t){if(t.href&&-1==t.href.indexOf("http")){var e=t.href.match(new RegExp("(a)|(\\d+)","g"));if(2==e.length)return void this.$Router.push({path:"/pages/article/detail",query:{id:e[1]}});window.open(this.vuex_config.config.upload.cdnurl+t.href)}},lookImage:function(t){uni.previewImage({current:t,urls:this.imagesList,longPressActions:{itemList:["发送给朋友","保存图片","收藏"],success:function(t){},fail:function(t){}}})},copyUrl:function(){var t=this;this.$util.uniCopy({content:window.location.href,success:function(){t.$u.toast("复制成功,请去粘贴发送给好友吧")},error:function(){}})},cdnurl:function(t){return/^((?:[a-z]+:)?\/\/|data:image\/)(.*)/.test(t)?t:this.vuex_config.config.upload.cdnurl+t}}};e.tools=u;var i={methods:{likes:function(){var t=(0,n.default)(regeneratorRuntime.mark((function t(){var e,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e=uni.getStorageSync("".concat(this.id,"_").concat(this.vuex_user.id)),e!=this.id){t.next=4;break}return this.$u.toast("您已经点过赞了"),t.abrupt("return");case 4:return t.next=6,this.$api.getArchivesVote({id:this.id,type:"like"});case 6:if(r=t.sent,this.$u.toast(r.msg),r.code){t.next=10;break}return t.abrupt("return");case 10:uni.setStorageSync("".concat(this.id,"_").concat(this.vuex_user.id),this.id),this.$set(this.archivesInfo,"likes",r.data.likes);case 13:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}(),collection:function(t,e){var r=this;this.$api.addCollection({aid:t,type:e}).then((function(t){r.$u.toast(t.msg)}))}}};e.vote=i;var s={methods:{chooseAvatar:function(){uni.$on("uAvatarCropper",this.upload),this.$u.route({url:"/uview-ui/components/u-avatar-cropper/u-avatar-cropper",params:{destWidth:300,rectWidth:300,fileType:"jpg"}})},upload:function(){var t=(0,n.default)(regeneratorRuntime.mark((function t(e){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return uni.$off("uAvatarCropper",this.upload),t.prev=1,t.next=4,this.$api.goUpload({filePath:e});case 4:r=t.sent,r.code||this.$u.toast(r.msg),this.form.avatar=r.data.url,this.url=r.data.fullurl,"function"==typeof this.editAvatar&&this.editAvatar(),t.next=16;break;case 12:t.prev=12,t.t0=t["catch"](1),this.$u.toast("图片上传失败!");case 16:case"end":return t.stop()}}),t,this,[[1,12]])})));function e(e){return t.apply(this,arguments)}return e}()}};e.avatar=s;var o={methods:{getRules:function(t){var e=this,r=t.rule.split(";"),a=[];return r.forEach((function(r){switch(r=e.$u.trim(r),r){case"required":case"checked":a.push({validator:function(t,r,a){return"string"==typeof r&&(r=r.replace(/<[^>]+>/g,"").replace(/\s/gi,"")),!e.$u.test.empty(r)},message:t.title+"不能为空",trigger:["change","blur"]});break;case"digits":a.push({validator:function(t,r,a){return e.$u.test.digits(r)},message:"请填写数字",trigger:["change","blur"]});break;case"letters":a.push({validator:function(t,r,a){return e.$u.test.letter(r)},message:"请填写字母",trigger:["change","blur"]});break;case"date":a.push({validator:function(t,r,a){return e.$u.test.date(r)},message:"请填写正确日期格式",trigger:["change","blur"]});break;case"time":a.push({validator:function(t,e,r){return/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e)},message:"请填写正确时间格式",trigger:["change","blur"]});break;case"email":a.push({validator:function(t,r,a){return e.$u.test.email(r)},message:"请填写正确邮箱",trigger:["change","blur"]});break;case"url":a.push({validator:function(t,r,a){return e.$u.test.url(r)},message:"请填写正确网址",trigger:["change","blur"]});break;case"qq":a.push({validator:function(t,e,r){return/^[1-9][0-9]{4,10}$/.test(e)},message:"请填写正确QQ号码",trigger:["change","blur"]});break;case"IDcard":a.push({validator:function(t,r,a){return e.$u.test.idCard(r)},message:"请填写正确身份证件号",trigger:["change","blur"]});break;case"tel":a.push({validator:function(t,e,r){return/^\d{3}-\d{8}$|^\d{4}-\d{7,8}$/.test(e)},message:"请填写正确电话号码",trigger:["change","blur"]});break;case"mobile":a.push({validator:function(t,r,a){return e.$u.test.mobile(r)},message:"请填写正确手机号码",trigger:["change","blur"]});break;case"zipcode":a.push({validator:function(t,e,r){return/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/.test(e)},message:"请填写正确邮编",trigger:["change","blur"]});break;case"chinese":a.push({validator:function(t,e,r){return/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/.test(e)},message:"请填写中文",trigger:["change","blur"]});break;case"username":a.push({validator:function(t,e,r){return/^[a-zA-Z0-9_]{3,12}$/.test(e)},message:"请填写3-12位数字、字母、下划线",trigger:["change","blur"]});break;case"password":a.push({validator:function(t,r,a){var n=e.$u.trim(r,"all");return n==r&&/^[0-9a-zA-Z!@#$%^&*?]{6,16}$/.test(r)},message:"请填写6-16位字符,不能包含空格",trigger:["change","blur"]});break}})),"checkbox"==t.type&&t.minimum>0&&a.push({validator:function(e,r,a){if(!r)return!1;var n=r.split(",");return n.length>=t.minimum},message:"最少必须选择"+t.minimum+"项",trigger:["change","blur"]}),-1!=["checkbox","selects","images","files"].indexOf(t.type)&&t.maximum>0&&a.push({validator:function(e,r,a){if(!r)return!1;var n=r.split(",");return n.length<=t.maximum},message:"最多只能选择"+t.maximum+"项",trigger:["change","blur"]}),a}}};e.formRule=o;var c={methods:{success:function(){var t=uni.getStorageSync("last_page");t?uni.reLaunch({url:t.path+this.$u.queryParams(t.query,!0,"indices")}):uni.reLaunch({url:"/pages/index/index"})},goAuth:function(){var t=this;return(0,n.default)(regeneratorRuntime.mark((function e(){var r,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.$util.isWeiXinBrowser()){e.next=11;break}return r="",r=""!=window.location.hash?window.location.origin+window.location.pathname+"?hashpath=/pages/login/auth":window.location.origin+window.location.pathname.replace(/pages.*/,"pages/login/auth"),e.next=6,t.$api.getAuthUrl({platform:"wechat",url:r});case 6:if(a=e.sent,a.code){e.next=10;break}return t.$u.toast(a.msg),e.abrupt("return");case 10:window.location.href=a.data;case 11:case"end":return e.stop()}}),e)})))()}}};e.loginfunc=c},7401:function(t,e,r){"use strict";r.d(e,"b",(function(){return n})),r.d(e,"c",(function(){return u})),r.d(e,"a",(function(){return a}));var a={faNavbar:r("ab99").default,uModal:r("967b").default,uLoading:r("696a").default},n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("v-uni-view",[r("fa-navbar",{attrs:{title:"授权登录"}}),r("u-modal",{attrs:{title:"",content:t.content,"confirm-text":"返回"},on:{confirm:function(e){arguments[0]=e=t.$handleEvent(e),t.confirm.apply(void 0,arguments)}},model:{value:t.show,callback:function(e){t.show=e},expression:"show"}},[r("v-uni-view",{staticClass:"slot-content u-text-center u-m-b-30"},[r("u-loading",{attrs:{mode:"flower",size:"100"}}),r("v-uni-view",{staticClass:"u-p-20"},[t._v(t._s(t.content))])],1)],1)],1)},u=[]},"853c":function(t,e,r){"use strict";r.r(e);var a=r("e48e"),n=r.n(a);for(var u in a)"default"!==u&&function(t){r.d(e,t,(function(){return a[t]}))}(u);e["default"]=n.a},e48e:function(t,e,r){"use strict";var a=r("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,r("96cf");var n=a(r("1da1")),u=r("5619"),i={mixins:[u.loginfunc],onLoad:function(){this.state=this.$util.getQueryString("state"),this.code=this.$util.getQueryString("code"),this.state&&this.code?this.goWxAuth():this.content="授权登录失败!"},data:function(){return{state:"",code:"",show:!0,content:"授权登录中..."}},methods:{goWxAuth:function(){var t=(0,n.default)(regeneratorRuntime.mark((function t(){var e,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e={code:this.code,state:this.state,platform:"wechat"},t.next=3,this.$api.goAuthCallback(e);case 3:if(r=t.sent,r){t.next=7;break}return this.content="授权登录失败!",t.abrupt("return");case 7:if(!r.data.user){t.next=11;break}return this.$u.vuex("vuex_token",r.data.user.token),this.success(),t.abrupt("return");case 11:this.$u.vuex("vuex_third",r.data.third),this.$Router.push({path:"/pages/login/register",query:{bind:"bind"}});case 13:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}(),confirm:function(){window.history.go(-2)}}};e.default=i}}]);