在做用户免登功能的时候遇到了一个困扰挺久的问题,在钉钉提供的示例代码中,已经为我们写出了获取到userid的方法,并且将值设置到了data里面
data:{//设置值 在login.axml上
corpId: '',
authCode:'',
userId:'',
userName:'',
hideList: false,//列表隐藏
}
dd.getAuthCode({//获得用户免登码
success:(res)=>{//如果成功获取,给个res(Result结果)对象,并且执行dd.httpRequest({})请求方法
this.setData({//设置上面有定义的具体data数据
authCode:res.authCode//将authCode值设置为获取到的值
})
//dd.alert({content: "step1"});
dd.httpRequest({//执行dd.httpRequest方法
url: url,//设置请求地址
method: 'POST',//请求方式
data: {//传递的数据
authCode: res.authCode//获取到的authCode值,设置给authCode变量
},
dataType: 'json',//数据类型JSON
success: (res) => {//如果dd.httpRequest()方法请求成功,即获取到了userid和username
// dd.alert({content: "step2"});
console.log('success----',res)//控制台打印出来
let userId = res.data.result.userId;//路径在控制台里有体现
let userName = res.data.result.userName;
this.setData({//设置上面有定义的具体data数据
userId:userId,
userName:userName,
hideList:false
})
},
fail: (res) => {//如果dd.httpReque