当前位置:网站首页>钉钉企业内部-H5微应用开发
钉钉企业内部-H5微应用开发
2022-07-31 05:17:00 【Forevermoremo】
前言
公司需利用钉钉相关API完成公司内部报销平台。
项目搭建
- 创建H5微应用
登入钉钉开放平台(https://open-dev.dingtalk.com/#/index),进入“应用开发”->企业内部开发H5微应用->创建应用,并填写基本信息和配置开发信息

注意:应用首页链接:vscode需安装Liver Server插件,将首页以该方式打开,将获得的地址的IP地址替换为本机IP地址,得到应用首页链接。
2.JSAPI鉴权API开发
(1)JSAPI鉴权服务端API的开发:
①通过appKey 、appSecret 获取调用接口凭证AccessToken(https://oapi.dingtalk.com/gettoken? appkey=appKey&appsecret=appSecret)
②通过AccessToken 获取用于JSAPI的临时票据Ticket(https://oapi.dingtalk.com/get_jsapi_ticket?access_token=ACCESS_TOKEN)
后端详细的就不写了,感兴趣可以看看钉钉服务端API开发文档
(2)JSAPI鉴权前端API的开发:
前端通过发送请求获取服务端的JSAPI 鉴权配置信息。
if (!localStorage.getItem('sessionId')) {
console.log("鉴权开始");
//应用首页链接
var datas = { "url": "http://192.168.0.66:5500/html/index.html" };
apiRequest('post', 'ding_talk/config', datas, function (data) {
_config = data.row;
dd.config({
agentId: _config.agentId, // 必填,微应用ID
corpId: _config.corpId,//必填,企业ID
timeStamp: _config.timeStamp, // 必填,生成签名的时间戳
nonceStr: _config.nonceStr, // 必填,生成签名的随机串
signature: _config.signature, // 必填,签名
type: 0, //选填。0表示微应用的jsapi,1表示服务窗的jsapi;不填默认为0。
该参数从dingtalk.js的0.8.3版本开始支持
jsApiList: []
});
dd.ready(function () {
console.log('鉴权成功');
//登录
});
dd.error(function (err) {
window.localStorage.setItem("sessionId", '');
console.log('dd error: ' + JSON.stringify(err));
});
}, function (res) {
dd.error(function (err) {
console.log('dd error: ' + JSON.stringify(err));
});
console.log(res);
});
}(3)H5微应用免登(用户自动登录应用)
后端得到免登授权码后,通过服务端API(/user/getuserinfo)获取用户信息后返回。
dd.runtime.permission.requestAuthCode({
corpId: _config.corpId, // 企业id
onSuccess: function (info) {
code = info.code; // 通过该免登授权码可以获取用户身份信息
//登录
apiRequest('post', 'ding_talk/login', { "code": code }, function (data) {
window.localStorage.setItem("sessionId", data.row.sessionId);
window.localStorage.setItem("userId", data.row.userId);
}, function (res) {
console.log(res);
})
},
onFail: function (res) {
window.localStorage.setItem("sessionId", '');
}
});前端详细可看看前端API开发文档
边栏推荐
- qt:cannot open C:\Users\XX\AppData\Local\Temp\main.obj.15576.16.jom for write
- opencv之访问图像像素的三种方法
- VS connects to MYSQL through ODBC (2)
- Research reagents Cholesterol-PEG-Maleimide, CLS-PEG-MAL, Cholesterol-PEG-Maleimide
- cocos2d-x implements cross-platform directory traversal
- 活体检测CDCN学习笔记
- MySQL 免安装版的下载与配置教程
- DC-CDN学习笔记
- cocos2d-x-3.2 create project method
- Cholesterol-PEG-NHS NHS-PEG-CLS cholesterol-polyethylene glycol-active ester can modify small molecular materials
猜你喜欢

VTK环境配置

OpenCV中的图像数据格式CV_8U定义

unicloud 云开发记录

Tensorflow steps on the pit while using it

pytorch模型微调finetuning训练image_dog(kaggle)

Tencent Cloud GPU Desktop Server Driver Installation

CAS:1403744-37-5 DSPE-PEG-FA 科研实验用磷脂-聚乙二醇-叶酸

Xiaomi mobile phone SMS location service activation failed

DSPE-PEG-Biotin,CAS:385437-57-0,磷脂-聚乙二醇-生物素可延长循环半衰期

Cholesterol-PEG-DBCO Cholesterol-Polyethylene Glycol-Diphenylcyclooctyne Chemical Reagent
随机推荐
VTK环境配置
WeChat applet source code acquisition and decompilation method
mPEG-DMPE Methoxy-polyethylene glycol-bismyristyl phosphatidylethanolamine for stealth liposome formation
softmax函数详解
MW:3400 4-Arm PEG-DSPE 四臂-聚乙二醇-磷脂一种饱和的18碳磷脂
DSPE-PEG-Biotin, CAS: 385437-57-0, phospholipid-polyethylene glycol-biotin prolongs circulating half-life
VS通过ODBC连接MYSQL(二)
DSPE-PEG-COOH CAS:1403744-37-5 磷脂-聚乙二醇-羧基脂质PEG共轭物
SSH automatic reconnection script
mPEG-DSPE 178744-28-0 甲氧基-聚乙二醇-磷脂酰乙醇胺线性PEG磷脂
CAS:474922-22-0 Maleimide-PEG-DSPE 磷脂-聚乙二醇-马来酰亚胺简述
Talking about the understanding of CAP in distributed mode
化学试剂磷脂-聚乙二醇-氨基,DSPE-PEG-amine,CAS:474922-26-4
ERROR Error: No module factory availabl at Object.PROJECT_CONFIG_JSON_NOT_VALID_OR_NOT_EXIST ‘Error
qt:cannot open C:\Users\XX\AppData\Local\Temp\main.obj.15576.16.jom for write
DSPE-PEG-Biotin,CAS:385437-57-0,磷脂-聚乙二醇-生物素可延长循环半衰期
MYSQL transaction and lock problem handling
日志jar包冲突,及其解决方法
Pytorch实现ResNet
CAS: 1403744-37-5 DSPE-PEG-FA Phospholipid-Polyethylene Glycol-Folic Acid for Scientific Research