在使用uniapp制作注册页面时,我需要先调用node-koa提供的“验证角色”接口验证完角色,再调用node-koa提供的“添加用户”接口,实现验证角色后将用户注册信息存入数据库。
于是,就涉及到需要在一个页面先后调用两个node-koa接口。但是调用两个接口是异步进行的,也就是我调用的“验证角色”接口还没有验证完角色,“添加用户”接口就已经将用户信息存入数据库。
因此,就需要对调用接口的两个方法进行设置为同步执行。
一、我找到的教程是:
教程来自:
链接: uniapp怎么设置同步异步.
二、我的代码是:
// 注册按钮
register(){
// 判断信息是否填写完整
if(this.name=='' || this.phone=='' || this.password=='' || this.department=='' || this.zzname=='' || this.zzprincial=='' || this.zzphone==''){
Toast('请将注册信息补充完整');
}else{
// 填写完整
// 同步执行:
// 1、验证用户身份:普通、物管、系管
// 2、根据密钥查找管理的组织
// 3、验证完身份、密钥,将信息登记
if(this.key==''){
// 没输入物管密钥,判断为普通用户
this.userrolecode=1;
console.log("角色编号为:"+this.userrolecode);
// 添加用户addUser(没输入密钥,直接注册)
// 调用后端接口:添加用户addUser
uni.request({
url: 'http://127.0.0.1:3001/users/addUser', //接口地址
method: 'POST', //访问接口的方式
data: {
//是用来传值的,post才可以使用
userrolecode:this.userrolecode,
username:this.name,
userphone:this.phone,
userpassword:this.password,
userdepartment:this.department