1,小程序对应的管理后台开发调试

文档链接:https://ding-doc.dingtalk.com/doc#/kn6zg7/qg4y64

需要微应用前端调试工具,直接在钉钉桌面版是没法调试,并且还需要在稳定性管理中进行人员配置

2,文件上传

文档链接:https://ding-doc.dingtalk.com/doc#/dev/frd69q/l4Xv3

示例代码:

utils/request.js

export function upload(opt) {return new Promise((resolve, reject) => {dd.uploadFile({url: uploadApi,  //uploadApi后端上传文件接口filePath: opt.filePath,fileType: opt.fileType,fileName: opt.name,success: (res) => {if (res.statusCode == 200) {console.log("上传成功")resolve(res.data)} else {console.log("服务器错误")reject(res)}},fail: (err) => {console.log("请求错误")reject(err)}})})
}

页面中:

 //图片上传addImg(){let _this = this;dd.chooseImage({count: 1,success: (res) => {app.$upload({apiName:"uploadFile",filePath:res.filePaths[0],name:"file",fileType:"image"}).then(res => {console.log("上传成功:",res)}).catch(_ => {console.log("上传失败:",_)})},});},//视频上传addVideo(){let _this = this;dd.chooseVideo({sourceType: ['album','camera'],maxDuration: 60,success: (res) => {app.$upload({apiName:"uploadFile",filePath:res.filePath,name:"file",fileType:"image"}).then(res => {console.log("上传成功:",res)}).catch(_ => {console.log("上传失败:",_)})},});},

3,视频播放与video标签

video标签暂时未上文档,但是可以用,src属性填写视频源

<video class="video" src="{{videoUrl}}"></video>

若全屏视频播放不正常,可以禁止全屏播放,在css中隐藏全屏按钮:

video::-webkit-media-controls-fullscreen-button{display: none;
}

4,登录授权

登录不需要弹出授权,即免登授权;

文档链接:https://ding-doc.dingtalk.com/doc#/dev/wcoaey

调用dd.getAuthCode方法成功后获取用户authCode,传给后端可以获取用户信息和登录sessionId

export function ddLogin(){dd.getAuthCode({success:function(res){http({apiName:"ddLogin",type:"POST",data:{code:res.authCode}}).then(res => {dd.setStorageSync({key: 'sessionId',data: res.data.sessionId});dd.setStorageSync({key: 'userInfo',data: res.data.wuserInfo});}).catch(_ => {console.log(_)})},fail:function(err){}});
}

5,picker-view联动使用注意

picker-view用于多个选择器联动,(单个选择直接使用picker即可),注意联动返回的值是每联数据的index

文档链接:https://ding-doc.dingtalk.com/doc#/dev/picker-view-component

每多一个联动则要多一个picker-view-column标签,在picker-view标签中可使用onChange监听联动结果,返回为一个数组,每个元素对应每联的选中的index,几联就几个值;

需要注意的地方:多联的时候,比如2联,如果当前选择的值是[1,2],滚动第一联之后值会变为[x,2],会默认给第二联选上index为2的值,如果第二联没有这个值就会报错,同理2联以上也是;所以在滚动非最后一联的时候,前面每联变化都要做一个判断:如果值变了,就要把后面每联的值设为0。

3联示例:

  async assignChange(e){let _value = e.target.dataset.arr;let _arr = e.detail.value;let arrVal = await this.dealAssignChange(_value,_arr)this.setData({[_value]: arrVal});},//dealAssignChange(_value,_arr){let arr = _arr;if(this.data[_value].length  == 2 && this.data[_value][0] != arr[0]){arr = [_arr[0],0]}if(this.data[_value].length  == 3){if(this.data[_value][0] != arr[0]){arr = [_arr[0],0,0]}if(this.data[_value][1] != arr[1]){arr = [_arr[0],_arr[1],0]}}return arr;},

6,textarea会显示在自定义弹窗上面

写一个样式跟textarea一样view标签,用于弹出窗后替换textarea显示内容

7,在一加手机上程序存在一些问题还找不到解决方法

8,苹果手机上传到自己服务器的视频无法播放的问题

苹果手机调用dd.chooseVideo得到的视频是.video格式,上传到服务器后需要更改为.mp4等格式才能在小程序的video标签内播放

9,页面白屏几秒钟后报提示 api: ddExec 暂不支持,请在真机调试

可能原因之一是textare赋值为null,改成空字符串就不会白屏

钉钉小程序企业内部应用开发总结相关推荐

  1. 钉钉小程序 企业内部应用开发

    综述 什么是钉钉小程序 小程序是一种全新的开发模式,是一种不需要安装即可使用的应用.钉钉小程序以办公社交app钉钉为载体,支持iOS.安卓等多种操作系统部署. 钉钉小程序开发使用AXML(钉钉修改过的 ...

  2. 钉钉小程序h5微应用企业内部应用开发

    概述 钉钉在企业应用已经是一件很普遍的事情了,我这讲讲钉钉应用小程序中的h5微应用的开发.本文借鉴了lnexin的文章.主要从两个demo来阐述,第一个是通过依照钉钉官网的描述,html+java实现 ...

  3. 钉钉企业内部应用开发php,钉钉企业内部应用开发心得

    基本流程 以企业钉钉管理员身份登陆钉钉开发者平台,进入钉钉开放平台,选择企业内部应用 创建应用,并给应用添加对应logo图片 下载钉钉开放平台提供编译器,在编译器中扫码登陆钉钉账号,选择企业内部应用, ...

  4. 钉钉通知-调用钉钉发送企业内部消息开发

    首先,我们要明确需求:自己的系统需要发送通知消息到用户,接收消息用户为同一企业内的人员,选用短信可能涉及到费用问题,故可以选用钉钉或者企业微信,在此我使用钉钉进行发送消息. 调用钉钉发送企业内部消息: ...

  5. 钉钉/支付宝小程序自定义组件

    钉钉/支付宝小程序自定义组件 1.新建自定义文件夹 eg:model 2.鼠标选中model 右键>新建小程序组件 输入测试组件:demo 3.新建小程序组件包含四个文件: 1.acss:组件页 ...

  6. 微信小程序购物商城系统开发系列-工具篇

    微信小程序购物商城系统开发系列-工具篇 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操 ...

  7. 小程序的 HelloWord 01《 程序员变现指南之 微信QQ 小程序 真的零基础开发宝典》

    本系列教程是针对粉丝的变现教程,还不是粉丝的可以关注我并且到社区:https://bbs.csdn.net/topics/603436232 进行打卡,不是老粉的也可以获取最终的技术变现学习,最终还有 ...

  8. 微信小程序闭环处理 App -- 小程序 -- 企业微信 + 公众号

    App -- 小程序之间的交互 1)App 跳小程序指定页面 微信官方文档:接入指南 // 以下为H5部分的代码,客户端也需要根据文档做相应的改动 let bridge = window.WebVie ...

  9. 微信小程序的特点、开发能力及运行机制

    小程序的特点及开发能力 小程序的特点 1.相比于传统应用,有以下特点: 与web相比,首先入口不同. 主要都是基于传统的前端技术,以JavaScript语言为主. 与APP相比,学习门槛和开发成本都比 ...

最新文章

  1. linux查询锁定时间,Linux限制远程登陆尝试密码次数及锁定时间
  2. Linux下find命令详情
  3. 金融风控实战——集成学习
  4. python 路由转发_RabbitMQ之路由键转发消息
  5. 详细说说ActionScript中function的call()方法和apply()方法
  6. winform下自绘提示框风格窗体
  7. mysql保存23:59:59时,自动加一秒
  8. 基于嵌入式操作系统VxWorks的多任务并发程序设计(4)――任务间通信A
  9. 【动态规划笔记】区间dp:括号匹配(删除字符和括号匹配)
  10. 【转】JAVA成长之路
  11. Twine:Facebook 集群调度管理系统
  12. TRC文件转ASC文件
  13. Qt_屏幕保护程序、进程监听、数据库读取、屏幕保护
  14. CGLib动态代理详解
  15. 斐讯路由器K2最新刷机教程
  16. python web ui框架_推荐几个精致的web UI框架
  17. 君正X1000开发板/方案开发介绍
  18. 负载均衡设备oracle,高可用的Oracle数据库负载均衡技术--深信服AD系列应用交付平台...
  19. linux 校园网 自动认证,使用 Padavan 路由器实现校园网自动 Web 认证
  20. apachecn归档下载

热门文章

  1. 软件破解中常用API
  2. 【监控】zabbix
  3. C语言输出菱形及其思路
  4. 一份大厂出来的创业公司cto的创业心得
  5. EC11旋转编码器电路和程序
  6. 单片机助手,STM32、杰发科技、定时器计算工具助手,CAN比特率计算助手
  7. Linux 硬盘初始化
  8. java/php/net/python教学评价系统设计
  9. div和span的标签属性及说明
  10. php对接java接口(丁香医生)aes加解密-PKCS5Padding,rsa加解密