Commit 22657424 authored by 范雪寒's avatar 范雪寒

feat:

parent 40483358
...@@ -10,6 +10,53 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -10,6 +10,53 @@ export default class SceneComponent extends MyCocosSceneComponent {
this.initListener(); this.initListener();
} }
middleLayer;
initData() {
const middleLayer = cc.find('middleLayer')?.getComponent('middleLayer');
if (middleLayer) {
this.middleLayer = middleLayer;
}
}
async login(phone, password, passCode = '') {
if (!this.checkPhone(phone)) {
console.log('请输入正确的手机号码');
return;
}
const check = cc.find('Canvas/bg/ui/btnLaw/check');
if (!check.active) {
console.log('请勾选下方协议');
return;
}
const res = await this.middleLayer.asyncCallNetworkApiPost('/api/oxford/v1/login', {
phone: phone,
password: password,
sms_code: passCode
});
console.log('res = ' + JSON.stringify(res));
}
checkPhone(phone) {
const test = /^[1]([3-9])[0-9]{9}$/;
if (!test.test(phone)) {
return false;
}
return true;
}
async sendCode(phone) {
if (!this.checkPhone(phone)) {
console.log('请输入正确的手机号码');
return;
}
const res = await this.middleLayer.asyncCallNetworkApiPost('/api/oxford/v1/sendcode', {
phone: phone
});
console.log('res = ' + JSON.stringify(res));
}
initListener() { initListener() {
const btnLaw = cc.find('Canvas/bg/ui/btnLaw'); const btnLaw = cc.find('Canvas/bg/ui/btnLaw');
buttonOnClick(btnLaw, () => { buttonOnClick(btnLaw, () => {
...@@ -18,21 +65,17 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -18,21 +65,17 @@ export default class SceneComponent extends MyCocosSceneComponent {
}, 1.02); }, 1.02);
const btnLogin = cc.find('Canvas/bg/ui/loginNode/btnLogin'); const btnLogin = cc.find('Canvas/bg/ui/loginNode/btnLogin');
buttonOnClick(btnLogin, () => { buttonOnClick(btnLogin, async () => {
const inputPhone = cc.find('Canvas/bg/ui/loginNode/phone/inputPhone'); const inputPhone = cc.find('Canvas/bg/ui/loginNode/phone/inputPhone');
const phone = inputPhone.getComponent(cc.EditBox).string; const phone = inputPhone.getComponent(cc.EditBox).string;
const inputPassword = cc.find('Canvas/bg/ui/loginNode/password/password'); const inputPassword = cc.find('Canvas/bg/ui/loginNode/password/password');
const password = inputPassword.getComponent(cc.EditBox).string; const password = inputPassword.getComponent(cc.EditBox).string;
const check = cc.find('Canvas/bg/ui/btnLaw/check'); this.login(phone, password);
if (!check.active) {
console.log('请勾选下方协议');
return;
}
}); });
const btnResetPassword = cc.find('Canvas/bg/ui/forgetNode/btnResetPassword'); const btnResetPassword = cc.find('Canvas/bg/ui/forgetNode/btnResetPassword');
buttonOnClick(btnResetPassword, () => { buttonOnClick(btnResetPassword, async () => {
const inputPhone = cc.find('Canvas/bg/ui/forgetNode/phone/inputPhone'); const inputPhone = cc.find('Canvas/bg/ui/forgetNode/phone/inputPhone');
const phone = inputPhone.getComponent(cc.EditBox).string; const phone = inputPhone.getComponent(cc.EditBox).string;
const inputPassword = cc.find('Canvas/bg/ui/forgetNode/password/password'); const inputPassword = cc.find('Canvas/bg/ui/forgetNode/password/password');
...@@ -40,15 +83,11 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -40,15 +83,11 @@ export default class SceneComponent extends MyCocosSceneComponent {
const inputPassCode = cc.find('Canvas/bg/ui/forgetNode/passCode/passCode'); const inputPassCode = cc.find('Canvas/bg/ui/forgetNode/passCode/passCode');
const passCode = inputPassCode.getComponent(cc.EditBox).string; const passCode = inputPassCode.getComponent(cc.EditBox).string;
const check = cc.find('Canvas/bg/ui/btnLaw/check'); this.login(phone, password, passCode);
if (!check.active) {
console.log('请勾选下方协议');
return;
}
}); });
const btnRegister = cc.find('Canvas/bg/ui/registerNode/btnRegister'); const btnRegister = cc.find('Canvas/bg/ui/registerNode/btnRegister');
buttonOnClick(btnRegister, () => { buttonOnClick(btnRegister, async () => {
const inputPhone = cc.find('Canvas/bg/ui/registerNode/phone/inputPhone'); const inputPhone = cc.find('Canvas/bg/ui/registerNode/phone/inputPhone');
const phone = inputPhone.getComponent(cc.EditBox).string; const phone = inputPhone.getComponent(cc.EditBox).string;
const inputPassword = cc.find('Canvas/bg/ui/registerNode/password/password'); const inputPassword = cc.find('Canvas/bg/ui/registerNode/password/password');
...@@ -56,22 +95,13 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -56,22 +95,13 @@ export default class SceneComponent extends MyCocosSceneComponent {
const inputPassCode = cc.find('Canvas/bg/ui/registerNode/passCode/passCode'); const inputPassCode = cc.find('Canvas/bg/ui/registerNode/passCode/passCode');
const passCode = inputPassCode.getComponent(cc.EditBox).string; const passCode = inputPassCode.getComponent(cc.EditBox).string;
const check = cc.find('Canvas/bg/ui/btnLaw/check'); this.login(phone, password, passCode);
if (!check.active) {
console.log('请勾选下方协议');
return;
}
}); });
const btnSendCode = cc.find('Canvas/bg/ui/registerNode/passCode/btnSendCode'); const btnSendCode = cc.find('Canvas/bg/ui/registerNode/passCode/btnSendCode');
buttonOnClick(btnSendCode, async () => { buttonOnClick(btnSendCode, async () => {
const inputPhone = cc.find('Canvas/bg/ui/registerNode/phone/inputPhone'); const inputPhone = cc.find('Canvas/bg/ui/registerNode/phone/inputPhone');
const phone = inputPhone.getComponent(cc.EditBox).string; const phone = inputPhone.getComponent(cc.EditBox).string;
const test = /^[1]([3-9])[0-9]{9}$/;
if (!test.test(phone)) {
console.log('请输入正确的手机号码');
return;
}
const label = btnSendCode.getChildByName('label').getComponent(cc.Label); const label = btnSendCode.getChildByName('label').getComponent(cc.Label);
// 发送验证码 // 发送验证码
...@@ -91,25 +121,12 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -91,25 +121,12 @@ export default class SceneComponent extends MyCocosSceneComponent {
.repeatForever() .repeatForever()
.start(); .start();
} }
this.sendCode(phone);
const middleLayer = cc.find('middleLayer')?.getComponent('middleLayer');
if (middleLayer) {
const res = await middleLayer.asyncCallNetworkApiGet('/api/oxford/v1/sendcode', {
phone: phone
});
console.log('res = ' + JSON.stringify(res));
}
}); });
const btnSendCode2 = cc.find('Canvas/bg/ui/forgetNode/passCode/btnSendCode'); const btnSendCode2 = cc.find('Canvas/bg/ui/forgetNode/passCode/btnSendCode');
buttonOnClick(btnSendCode2, async () => { buttonOnClick(btnSendCode2, async () => {
const inputPhone = cc.find('Canvas/bg/ui/forgetNode/phone/inputPhone'); const inputPhone = cc.find('Canvas/bg/ui/forgetNode/phone/inputPhone');
const phone = inputPhone.getComponent(cc.EditBox).string; const phone = inputPhone.getComponent(cc.EditBox).string;
const test = /^[1]([3-9])[0-9]{9}$/;
if (!test.test(phone)) {
console.log('请输入正确的手机号码');
return;
}
const label = btnSendCode2.getChildByName('label').getComponent(cc.Label); const label = btnSendCode2.getChildByName('label').getComponent(cc.Label);
if (label.string == '发送验证码') { if (label.string == '发送验证码') {
let countDown = 10; let countDown = 10;
...@@ -127,14 +144,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -127,14 +144,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
.repeatForever() .repeatForever()
.start(); .start();
} }
this.sendCode(phone);
const middleLayer = cc.find('middleLayer')?.getComponent('middleLayer');
if (middleLayer) {
const res = await middleLayer.asyncCallNetworkApiPost('/api/oxford/v1/sendcode', {
phone: phone
});
console.log('res = ' + JSON.stringify(res));
}
}); });
const btnGotoRegister = cc.find('Canvas/bg/ui/loginNode/btnRegister'); const btnGotoRegister = cc.find('Canvas/bg/ui/loginNode/btnRegister');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment