使用的开发工具是钉钉的:小程序开发者工具
这个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)})
}
});
}
});