diff --git a/dist/build/mp-weixin/common/runtime.js b/dist/build/mp-weixin/common/runtime.js index aebc22c..26afccd 100644 --- a/dist/build/mp-weixin/common/runtime.js +++ b/dist/build/mp-weixin/common/runtime.js @@ -1,4 +1,4 @@ !function(){try{var a=Function("return this")();a&&!a.Math&&(Object.assign(a,{isFinite:isFinite,Array:Array,Date:Date,Error:Error,Function:Function,Math:Math,Object:Object,RegExp:RegExp,String:String,TypeError:TypeError,setTimeout:setTimeout,clearTimeout:clearTimeout,setInterval:setInterval,clearInterval:clearInterval}),"undefined"!=typeof Reflect&&(a.Reflect=Reflect))}catch(a){}}(); - (function(e){function n(n){for(var t,u,s=n[0],l=n[1],a=n[2],c=0,d=[];c \ No newline at end of file diff --git a/dist/build/mp-weixin/pages/login/login.js b/dist/build/mp-weixin/pages/login/login.js index 02d2104..727cf02 100644 --- a/dist/build/mp-weixin/pages/login/login.js +++ b/dist/build/mp-weixin/pages/login/login.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/login/login"],{"0036":function(t,n,e){"use strict";(function(t,n){var o=e("4ea4");e("6cdc");o(e("66fd"));var a=o(e("a86a"));t.__webpack_require_UNI_MP_PLUGIN__=e,n(a.default)}).call(this,e("bc2e")["default"],e("543d")["createPage"])},"1dc2":function(t,n,e){"use strict";var o=e("80e0"),a=e.n(o);a.a},3285:function(t,n,e){"use strict";e.r(n);var o=e("8edd"),a=e.n(o);for(var u in o)["default"].indexOf(u)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(u);n["default"]=a.a},"45c2":function(t,n,e){"use strict";e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return u})),e.d(n,"a",(function(){return o}));var o={uButton:function(){return e.e("node-modules/uview-ui/components/u-button/u-button").then(e.bind(null,"d9ad"))}},a=function(){var t=this,n=t.$createElement;t._self._c},u=[]},"80e0":function(t,n,e){},"8edd":function(t,n,e){"use strict";(function(t){var o=e("4ea4");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;e("815d");var a=o(e("0cc2")),u=o(e("8237"));n.default={data:function(){return{username:"",password:""}},onLoad:function(){},methods:{login:function(){var n=this;if(this.username)if(this.password){var e={username:this.username,password:(0,u.default)(this.password)};this.$http.post("/api/auth/login",e,{custom:{auth:!1}}).then((function(e){var o=e.data;if(console.log(o),200==o.code){var u=o.data;u.info;console.log(u),a.default.setAccessToken(u.token),n.$store.dispatch("getUserInfo"),t.switchTab({url:"/pages/index/index"}),t.showToast({title:"登录成功!",icon:"none"})}})).catch((function(){t.showToast({title:"登录失败!",icon:"none"})}))}else t.showToast({title:"请输入您的密码",icon:"none"});else t.showToast({title:"请输入您的账号",icon:"none"})}}}}).call(this,e("543d")["default"])},a86a:function(t,n,e){"use strict";e.r(n);var o=e("45c2"),a=e("3285");for(var u in a)["default"].indexOf(u)<0&&function(t){e.d(n,t,(function(){return a[t]}))}(u);e("1dc2");var i,c=e("f0c5"),s=Object(c["a"])(a["default"],o["b"],o["c"],!1,null,"504c0d18",null,!1,o["a"],i);n["default"]=s.exports}},[["0036","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/login/login"],{"0036":function(t,e,n){"use strict";(function(t,e){var o=n("4ea4");n("6cdc");o(n("66fd"));var i=o(n("a86a"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(i.default)}).call(this,n("bc2e")["default"],n("543d")["createPage"])},"0c1b":function(t,e,n){},3285:function(t,e,n){"use strict";n.r(e);var o=n("8edd"),i=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(a);e["default"]=i.a},"511e":function(t,e,n){"use strict";var o=n("0c1b"),i=n.n(o);i.a},7473:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return o}));var o={uButton:function(){return n.e("node-modules/uview-ui/components/u-button/u-button").then(n.bind(null,"d9ad"))}},i=function(){var t=this,e=t.$createElement;t._self._c},a=[]},"8edd":function(t,e,n){"use strict";(function(t){var o=n("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;n("815d");var i=o(n("0cc2")),a=o(n("8237")),s=function(){n.e("components/jp-verification-literalness/jp-verification-literalness").then(function(){return resolve(n("08d3"))}.bind(null,n)).catch(n.oe)};e.default={components:{Security:s},data:function(){return{identify:"",username:"",password:"",identifyCode:""}},onLoad:function(){this.makeCode()},methods:{randomNum:function(t,e){return Math.floor(Math.random()*(e-t)+t)},refreshCode:function(){this.identifyCode="",this.makeCode()},makeCode:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:4,e="1234567890abcdef",n="",o=0;o隆昌农业大数据监控平台 \ No newline at end of file + \ No newline at end of file diff --git a/dist/build/mp-weixin/pages/login/login.wxss b/dist/build/mp-weixin/pages/login/login.wxss index 9718877..6af7380 100644 --- a/dist/build/mp-weixin/pages/login/login.wxss +++ b/dist/build/mp-weixin/pages/login/login.wxss @@ -1 +1 @@ -.login-page.data-v-504c0d18{background-color:#fff}.login-page .txt.data-v-504c0d18{font-size:32rpx;font-weight:700;color:#333}.login-page .img-a.data-v-504c0d18{width:100%;height:450rpx;background-size:100%}.login-page .reg.data-v-504c0d18{font-size:28rpx;color:#fff;height:90rpx;line-height:90rpx;border-radius:50rpx;font-weight:700;background:#f5f6fa;color:#000;text-align:center;margin-top:30rpx}.login-page .login-view.data-v-504c0d18{width:100%;position:relative;margin-top:-120rpx;background-color:#fff;border-radius:8% 8% 0 0}.login-page .t-login.data-v-504c0d18{width:600rpx;margin:0 auto;font-size:28rpx;padding-top:80rpx}.login-page .t-login input.data-v-504c0d18{height:90rpx;line-height:90rpx;margin-bottom:50rpx;border-bottom:1px solid #e9e9e9;font-size:28rpx}.login-page .t-login .t-a.data-v-504c0d18{position:relative}.login-page .t-b.data-v-504c0d18{text-align:left;font-size:42rpx;color:#fff;padding:130rpx 0 0 70rpx;font-weight:700;line-height:70rpx}.login-page .t-login .t-c.data-v-504c0d18{position:absolute;right:22rpx;top:22rpx;background:#5677fc;color:#fff;font-size:24rpx;border-radius:50rpx;height:50rpx;line-height:50rpx;padding:0 25rpx}.login-page .t-login .t-d.data-v-504c0d18{text-align:center;color:#999;margin:80rpx 0}.login-page .t-login .t-e.data-v-504c0d18{text-align:center;width:250rpx;margin:80rpx auto 0}.login-page .t-login .t-g.data-v-504c0d18{float:left;width:50%}.login-page .t-login .t-e image.data-v-504c0d18{width:50rpx;height:50rpx}.login-page .t-login .t-f.data-v-504c0d18{text-align:center;margin:150rpx 0 0 0;color:#666}.login-page .t-login .t-f text.data-v-504c0d18{margin-left:20rpx;color:#aaa;font-size:27rpx}.login-page .t-login .uni-input-placeholder.data-v-504c0d18{color:#aeaeae}.login-page .cl.data-v-504c0d18{zoom:1}.login-page .cl.data-v-504c0d18:after{clear:both;display:block;visibility:hidden;height:0;content:" "} \ No newline at end of file +.login-page.data-v-9def8d78{background-color:#fff}.login-page .txt.data-v-9def8d78{font-size:32rpx;font-weight:700;color:#333}.login-page .img-a.data-v-9def8d78{width:100%;height:450rpx;background-size:100%}.login-page .reg.data-v-9def8d78{font-size:28rpx;color:#fff;height:90rpx;line-height:90rpx;border-radius:50rpx;font-weight:700;background:#f5f6fa;color:#000;text-align:center;margin-top:30rpx}.login-page .login-view.data-v-9def8d78{width:100%;position:relative;margin-top:-120rpx;background-color:#fff;border-radius:8% 8% 0 0}.login-page .t-login.data-v-9def8d78{width:600rpx;margin:0 auto;font-size:28rpx;padding-top:80rpx}.login-page .t-login input.data-v-9def8d78{height:90rpx;line-height:90rpx;margin-bottom:50rpx;border-bottom:1px solid #e9e9e9;font-size:28rpx}.login-page .t-login .t-a.data-v-9def8d78{position:relative}.login-page .t-b.data-v-9def8d78{text-align:left;font-size:42rpx;color:#fff;padding:130rpx 0 0 70rpx;font-weight:700;line-height:70rpx}.login-page .t-login .t-c.data-v-9def8d78{position:absolute;right:22rpx;top:22rpx;background:#5677fc;color:#fff;font-size:24rpx;border-radius:50rpx;height:50rpx;line-height:50rpx;padding:0 25rpx}.login-page .t-login .t-d.data-v-9def8d78{text-align:center;color:#999;margin:80rpx 0}.login-page .t-login .t-e.data-v-9def8d78{text-align:center;width:250rpx;margin:80rpx auto 0}.login-page .t-login .t-g.data-v-9def8d78{float:left;width:50%}.login-page .t-login .t-e image.data-v-9def8d78{width:50rpx;height:50rpx}.login-page .t-login .t-f.data-v-9def8d78{text-align:center;margin:150rpx 0 0 0;color:#666}.login-page .t-login .t-f text.data-v-9def8d78{margin-left:20rpx;color:#aaa;font-size:27rpx}.login-page .t-login .uni-input-placeholder.data-v-9def8d78{color:#aeaeae}.login-page .cl.data-v-9def8d78{zoom:1}.login-page .cl.data-v-9def8d78:after{clear:both;display:block;visibility:hidden;height:0;content:" "} \ No newline at end of file diff --git a/src/components/jp-verification-literalness/jp-verification-literalness.vue b/src/components/jp-verification-literalness/jp-verification-literalness.vue new file mode 100644 index 0000000..efb0c0a --- /dev/null +++ b/src/components/jp-verification-literalness/jp-verification-literalness.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue index 180438f..56c56dc 100644 --- a/src/pages/login/login.vue +++ b/src/pages/login/login.vue @@ -28,6 +28,22 @@ v-model="password" /> + + 验证码 + + + + + 登 录 @@ -44,15 +60,41 @@ import { } from '@/com/utils.js' import jwt from '@/api/jwt.js' import md5 from 'js-md5' +import Security from '@/components/jp-verification-literalness/jp-verification-literalness.vue' export default { + components: { + Security, + }, data() { return { + identify: '', username: '', //手机号码 password: '', //密码 + identifyCode: '', } }, - onLoad() {}, + onLoad() { + this.makeCode() + }, methods: { + randomNum(min, max) { + return Math.floor(Math.random() * (max - min) + min) + }, + + refreshCode() { + this.identifyCode = '' + this.makeCode() + }, + + makeCode(l = 4) { + const identifyCodes = '1234567890abcdef' + let code = '' + + for (let i = 0; i < l; i++) { + code += identifyCodes[this.randomNum(0, identifyCodes.length)] + } + this.identify = code + }, //当前登录按钮操作 login() { if (!this.username) { @@ -64,9 +106,18 @@ export default { uni.showToast({ title: '请输入您的密码', icon: 'none' }) return } + if (!this.identifyCode) { + uni.showToast({ title: '请输入验证码', icon: 'none' }) + return + } + if(this.identifyCode != this.identify){ + uni.showToast({ title: '验证码不正确', icon: 'none' }) + return + } let params = { username: this.username, password: md5(this.password), + identifyCode: this.identifyCode, } this.$http