From ed7af4963554f8569122f4267dd30c38bbee9ed2 Mon Sep 17 00:00:00 2001 From: linju <8432241+linjuDcloud@user.noreply.gitee.com> Date: Fri, 9 Apr 2021 22:54:10 +0800 Subject: [PATCH] 123 --- .../login-short-code/login-short-code.vue | 2 +- .../uni-login-page/pages/index/index.vue | 44 +++------ .../uni-login-page/pages/index/phone-code.vue | 95 +++++++++++++++++-- .../uni-quick-login/uni-quick-login.vue | 3 + 4 files changed, 100 insertions(+), 44 deletions(-) diff --git a/uni_modules/uni-login-page/components/login-short-code/login-short-code.vue b/uni_modules/uni-login-page/components/login-short-code/login-short-code.vue index b345f4f..d022c08 100644 --- a/uni_modules/uni-login-page/components/login-short-code/login-short-code.vue +++ b/uni_modules/uni-login-page/components/login-short-code/login-short-code.vue @@ -27,7 +27,7 @@ */ count: { type: [String, Number], - default: 60 + default: 3 } }, data() { diff --git a/uni_modules/uni-login-page/pages/index/index.vue b/uni_modules/uni-login-page/pages/index/index.vue index 1b8ef2e..a81af44 100644 --- a/uni_modules/uni-login-page/pages/index/index.vue +++ b/uni_modules/uni-login-page/pages/index/index.vue @@ -33,7 +33,7 @@ - + @@ -56,7 +56,7 @@ phoneNumber: '', formData: { - phone: '' + phone: '17777777777' }, rules: { // 对phone字段进行必填验证 @@ -79,9 +79,10 @@ currentPage = pages[pages.length - 1]; currentPage.$getAppWebview().setStyle({ top:"1000px" - }) + }) }, onReady() { + this.$refs.uniQuickLogin.login('univerify') setTimeout(() => { currentPage.$getAppWebview().setStyle({ top:"0" @@ -113,36 +114,13 @@ * 发送验证吗 */ uni.showLoading(); - uniCloud.callFunction({ - "name": "user", - "data": { - "action": "sendSmsCode", - "params": { - "mobile": this.formData.phone, - "type": "login" - } - }, - success: (e) => { - console.log(e); - uni.showToast({ - title: JSON.stringify(e.result), - icon: 'none' - }); - uni.navigateTo({ - url: './phone-code?phoneNumber=' + this.formData.phone + '&phoneArea=' + - this.currenPhoneArea, - success: res => {}, - fail: () => {}, - complete: () => {} - }); - }, - fail: (err) => { - console.log(err); - }, - complete: () => { - uni.hideLoading() - } - }) + uni.navigateTo({ + url: './phone-code?phoneNumber=' + this.formData.phone + '&phoneArea=' + + this.currenPhoneArea, + success: res => {}, + fail: () => {}, + complete: () => {} + }); }, /** * 去密码登录页 diff --git a/uni_modules/uni-login-page/pages/index/phone-code.vue b/uni_modules/uni-login-page/pages/index/phone-code.vue index 831ad0f..5eb0c5d 100644 --- a/uni_modules/uni-login-page/pages/index/phone-code.vue +++ b/uni_modules/uni-login-page/pages/index/phone-code.vue @@ -19,7 +19,8 @@ @click="submit">登录 - + + @@ -62,11 +63,9 @@ return isPhone && isCode; } }, - onLoad(event) { - if (event && event.phoneNumber) { - this.phoneNumber = event.phoneNumber; - this.currenPhoneArea = '+' + Number(event.phoneArea); - } + onLoad({phoneNumber,phoneArea}) { + this.phoneNumber = phoneNumber; + this.currenPhoneArea = '+' + Number(phoneArea); }, onReady() { this.$refs.shortCode.start(); @@ -80,15 +79,91 @@ if (this.phoneNumber == '') return uni.showToast({ title: '请填写手机号', icon: 'none' - }); - // 发送成功后开启倒计时 - done(); + }); + uniCloud.callFunction({ + "name": "user-center", + "data": { + "action": "sendSmsCode", + "params": { + "mobile": this.phoneNumber, + "type": "login" + } + }, + success: (e) => { + console.log(e); + // uni.showToast({ + // title: JSON.stringify(e.result), + // icon: 'none' + // }); + uni.showModal({ + content: JSON.stringify(e.result), + showCancel: false, + confirmText: '知道了' + }); + // 发送成功后开启倒计时 + done(); + }, + fail: (err) => { + console.log(err); + }, + complete: () => { + uni.hideLoading() + } + }) }, /** * 完成并提交 */ submit(){ - + uniCloud.callFunction({//联网验证登陆 + "name": "user-center", + "data": { + "action": "loginBySms", + "params":{ + "mobile":this.phoneNumber, + "code":this.formData.code + } + }, + success:async (e) => { + uni.hideLoading() + console.log(e.result); + if(e.result.code === 0){ + uni.setStorageSync('uni_id_uid', e.result.uid) + uni.setStorageSync('uni_id_token', e.result.token) + uni.setStorageSync('uni_id_token_expired', e.result.tokenExpired) + // console.log('66666=',e.result.uid,e.result.token,e.result.tokenExpired); + delete e.result.userInfo.token + this.setUserInfo(e.result.userInfo) + uni.showToast({ + title: '登陆成功', + icon: 'none' + }); + uni.navigateBack() + }else{ + uni.showModal({ + title: '错误', + content: e.result.msg, + showCancel: false, + confirmText: '知道了', + }); + } + }, + fail: (err) => { + console.log(err); + uni.showModal({ + title: '错误', + content: JSON.stringify(err), + showCancel: false, + confirmText: '知道了', + }); + if(err.errCode===30002){ + + } + }, + complete: () => { + uni.hideLoading() + } + }) } } } diff --git a/uni_modules/uni-quick-login/components/uni-quick-login/uni-quick-login.vue b/uni_modules/uni-quick-login/components/uni-quick-login/uni-quick-login.vue index f83dbad..8244191 100644 --- a/uni_modules/uni-quick-login/components/uni-quick-login/uni-quick-login.vue +++ b/uni_modules/uni-quick-login/components/uni-quick-login/uni-quick-login.vue @@ -59,10 +59,13 @@ mounted() { //获取当前环境能用的快捷登陆方式 // #ifdef APP-PLUS + uni.showLoading(); plus.oauth.getServices(oauthServices=>{ this.oauthServices = oauthServices console.log(oauthServices); + uni.hideLoading() },err=>{ + uni.hideLoading() uni.showModal({ title: '获取服务供应商失败:' +JSON.stringify(err), showCancel: false, -- GitLab