钉钉E应用开发之调用钉钉接口JSAPI获取用户名称权限信息

使用的开发工具是钉钉的:小程序开发者工具

这个onLoad方法运行在index.js文件中

 

----------------------------------------------------------------------

//这个方法能直接自动运行,不需要事件出发

onLoad(){

//在方法体内部调用其他方法

//为text文本赋值

this.setData({

text:'在onLoad()方法中重新设置了新内容'

})

//钉钉接口方法dd.getAuthCode获取授权码

dd.getAuthCode({

success:(res)=>{

var code= res.authCode;//授权码

console.log("很高兴获得了授权请求码:",code);

 

dd.httpRequest({

url:"https://oapi.dingtalk.com/gettoken?appkey=这里写你的appkey的值&appsecret=这里写app的秘钥",//根据appKey和appsecret来获取Token

success:function(res){

console.log("日志信息:",res);

var access_token = res.data.access_token;//token

console.log("根据appKey和appsecret来获取的Token 是:",access_token);

dd.httpRequest({

url: 'https://oapi.dingtalk.com/user/getuserinfo?access_token='+access_token+'&code='+code,//根据Token和授权码获取用户信息

success: function(res) {

console.log("获取得到的用户信息:",res);

 

dd.httpRequest({

url: 'https://oapi.dingtalk.com/user/get?access_token='+access_token+'&userid='+res.data.userid,// 根据Token和用户id获取用户详细信息

success: function(res) {

 

console.log("根据访问Token和用户id得到用户详细信息:",res);

console.log("用户Id:",res.data.userid);

console.log("用户名",res.data.name);

console.log("电话",res.data.mobile)

console.log("errmsg:",res.data.errmsg)

console.log("角色权限:",res.data.roles)

dd.alert({

title: '警示框标题',

content: '欢迎 '+res.data.userid+'|'+res.data.name+'|'+res.data.mobile+'|'+res.data.errmsg+'|'+'使用公司内部设备管理系统',

buttonText: '我知道了',

success: () => {

dd.alert({

title: '用户点击了「我知道了」',

});

},

});

},

});

},

});

}

})

 

},

fail: (err)=>{

dd.alert({content: JSON.stringify(err)})

}

});

}

 

});


版权声明:本文为m0_37271466原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。