钉钉可以接入钉钉 2018商城类的应用吗

阿里钉钉跨界合作加速生态布局 “降维服务”模式引领行业变革
&多维空间、降维打击&这些词汇,在科幻作品《三体》及《星际穿越》之后成为流行,纵横交错的不同维度也被用来形容超越想象的无限可能。
阿里钉钉10月11日开启的企业服务计划无疑又超乎了整个行业的想象,钉钉的平台走向多维的同时,对竞争对手也形成了一次&降维打击&。在本次发布会上,阿里钉钉宣布接入商旅、订餐、打车、体检、采购、法务等服务,为钉钉企业用户提供和工作相关的全套服务。
&钉钉就相当于千千万万企业用户的全职&保姆&,我们希望通过真正有温度的工作方式来打动企业老板,解决企业管理难题。&钉钉创始人陈航(花名:无招)在发布会上讲到了这次企业服务计划的意义:&中国有太多的中小企业还停留在纸质化的办公时代,大量的时间消耗在繁琐的流程和低下的效率上。钉钉这次发布企业服务产品将让千千万万的中小企业共享阿里巴巴的工作方式。&
传统的SaaS厂商更加专注于为有付费能力的高端企业用户服务,忽略了处于低维的广大中小企业的需求。阿里钉钉则一改传统模式,并没有专门讨好处于高维的企业,而是为无付费能力的中小企业提供免费的企业服务。通过&降维服务&模式,钉钉也在短短一年多的时间里收获了大量企业用户的支持。
另一方面,传统SaaS厂商都只关注为企业提供服务本身,很少关注到企业员工的层面。而钉钉则深入到了服务员工层面,为企业员工的出行、用餐等方面提供便利、快捷、高品质的服务,相当于完全打开了一个新的维度。
&以前出差需要自己垫钱,拿到发票贴好后再走报销,等拿到报销款基本上已经过去了1个月。通过钉钉上预定机票,直接由公司支付,也不需要贴发票走报销,以前几个月的流程现在只要几分钟就能完成,出差的心情好,效率也高。自己订加班餐也是一样,不需要垫付,还有专属9折优惠。&一位抢先内测钉钉上的阿里商旅服务和饿了么订餐的企业员工这样说到。
另一方面,钉钉所提供的服务本身依然完全免费,这种零成本零门槛的&降维服务&模式直达老板痛点,尤其解决了没有IT采购预算的中小企业老板的后顾之忧。同时,钉钉让企业老板在一个手机上管理员工出行、用餐等与工作相关的方方面面。而企业的费用支出更加透明直观,数据
Copyright qudong.com
驱动中国手机端 日 17:41:3315.4k 次阅读
主要还是看和论坛,钉钉推荐使用saltUI和saltRouter进行开发微应用,但是看了这2个东西的源码后,感觉没封装什么东西,主要的功能还是集中在钉钉的dingtalk.js中,所以个人认为没必要用它推荐的这2个东西。
作为一个vue的忠实粉丝,这次也肯定想用vue进行开发,考虑到vue2.0还没有很好的移动端UI框架,所以这次试用了更成熟的vue1.0的ui框架vux,然后微应用其实对应用状态管理的要求还是比较高的,所以也用了vuex来管理应用状态。
微应用流程
我们使用的是免登陆流程如下
它的入口网页会自动传appid,corpid,suiteKey这3个参数在url上面,通过这3个参数去自己的服务器获取到dd.config需要用的参数.
然后在dd.ready中设置和获取一些全局的钉钉属性,比如 设置左上角返回键的回调,获取容器的版本信息(用来判断能不能调用某些jsapi)
再初始化vue,配置vue插件什么的
最后判断js.config是否成功,然后dispath到vuex中
对比上面流程的1. 2. 3. 4. 的代码
getConfig() //1.通过url上的3个参数,获取自己服务器上的配置信息
.then((data)=&{
ddConfig =
dd.config(ddConfig); //1.初始化钉钉的jssdk
.then(ddIsReady) //2.做一些钉钉的全局设置
.then(initVue) //3.初始化vue
.then(()=&{
document.querySelector('#init-loading').remove(); //移除加载动画
console.log('init vue 完成')
setTimeout(()=&{
if(ddConfig != null){
commit('DDCONFIG_SUCCESS', ddConfig)
//4.通知vuex改变应用功能状态
commit('DDCONFIG_ERROR', false);
//4.通知vuex改变应用功能状态
function getConfig() {
return Q.Promise((success, error)=&{
axios.get(env.API_HOST+'/auth/getConfig', {
corpid: getParamByName('corpid')||'',
appid: getParamByName('appid')||'',
suitekey: getParamByName('suiteKey')||'',
paramUrl: document.URL
timeout: 2000,
}).then(function (response) {
if(response.status == 200 && response.data.code == 200){
let res = response.data.
let ddConfig = {
agentId: res.agentId, // 必填,微应用ID
corpId: res.corpId,//必填,企业ID
timeStamp: res.timeStamp, // 必填,生成签名的时间戳
nonceStr: res.nonceStr, // 必填,生成签名的随机串
signature: res.signature, // 必填,签名
//选填。0表示微应用的jsapi,1表示服务窗的jsapi。不填默认为0。该参数从dingtalk.js的0.8.3版本开始支持
jsApiList : [
'runtime.info',
'runtime.permission.requestAuthCode',
'runtime.permission.requestOperateAuthCode', //反馈式操作临时授权码
'biz.alipay.pay',
'biz.contact.choose',
'biz.contact.complexChoose',
'biz.contact.complexPicker',
'biz.contact.createGroup',
'biz.customContact.choose',
'biz.customContact.multipleChoose',
'biz.ding.post',
'biz.map.locate',
'biz.map.view',
'biz.util.openLink',
'biz.util.open',
'biz.util.share',
'biz.util.ut',
'biz.util.uploadImage',
'biz.util.previewImage',
'biz.util.datepicker',
'biz.util.timepicker',
'biz.util.datetimepicker',
'biz.util.chosen',
'biz.util.encrypt',
'biz.util.decrypt',
'biz.chat.pickConversation',
'biz.telephone.call',
'biz.navigation.setLeft',
'biz.navigation.setTitle',
'biz.navigation.setIcon',
'biz.navigation.close',
'biz.navigation.setRight',
'biz.navigation.setMenu',
'biz.user.get',
'ui.progressBar.setColors',
'device.base.getInterface',
'device.connection.getNetworkType',
'device.launcher.checkInstalledApps',
'device.launcher.launchApp',
'device.notification.confirm',
'device.notification.alert',
'device.notification.prompt',
'device.notification.showPreloader',
'device.notification.hidePreloader',
'device.notification.toast',
'device.notification.actionSheet',
'device.notification.modal',
'device.geolocation.get',
] // 必填,需要使用的jsapi列表,注意:不要带dd。
success(ddConfig)
error({errCode:-2,msg:'接口请求失败'})
}).catch(function (err) {
error({errCode:-2,msg:'接口请求失败'})
function ddIsReady() {
return Q.Promise((success, error)=&{
let timeout = setTimeout(()=&{
error({errCode:-1,msg:'dd.ready初始化超时'});
dd.ready(function(){
console.log('初始化钉钉');
clearTimeout(timeout)
//设置返回按钮
dd.biz.navigation.setLeft({
show: true,//控制按钮显示, true 显示, false 隐藏, 默认true
control: true,//是否控制点击事件,true 控制,false 不控制, 默认false
showIcon: true,//是否显示icon,true 显示, false 不显示,默认true; 注:具体UI以客户端为准
text: '返回',//控制显示文本,空字符串表示显示默认文本
onSuccess : function(result) {
//如果control为true,则onSuccess将在发生按钮点击事件被回调
console.log('点击了返回按钮');
window.history.back();
onFail : function(err) {}
//获取容器信息
dd.runtime.info({
onSuccess: function(result) {
window.ability = parseInt(result.ability.replace(/\./g,''));
console.log('容器版本为'+window.ability)
onFail : function(err) {}
success(true)
dd.error(function(err){
clearTimeout(timeout)
message:"错误信息",//message信息会展示出钉钉服务端生成签名使用的参数,请和您生成签名的参数作对比,找出错误的参数
errorCode:"错误码"
console.error('dd error: ' + JSON.stringify(err));
error({errCode:-1,msg:'dd.error配置信息不对'})
function initVue() {
return Q.Promise((success, error)=&{
Vue.use(Router)
Vue.use(bbPlugin)
Vue.use(ddPlugin)
let router = new Router({
transitionOnLoad: false
router.map({
[env.BASE_PATH] : {
component: function(resolve){
require.ensure([], function() {
let route = require('./page/home/route').
resolve(route);
subRoutes: {
component: function (resolve) {
require.ensure([], function () {
let route = require('./page/home/index/route').
resolve(route);
},'index')
'/member' : {
component: function(resolve){
require.ensure([], function() {
let route = require('./page/home/member/route').
resolve(route);
},'member')
[env.BASE_PATH+'/user/sign_in'] : {
component: function (resolve) {
require.ensure([], function () {
let route = require('./page/user-sign-in/route').
resolve(route);
}, 'user-sign-in')
[env.BASE_PATH+'/user/bind'] : {
component: function (resolve) {
require.ensure([], function () {
let route = require('./page/user-bind-mobile/route').
resolve(route);
}, 'user-bind-mobile')
router.redirect({
'*': env.BASE_PATH
let history = window.sessionStorage
history.clear()
let historyCount = history.getItem('count') * 1 || 0
history.setItem('/', 0)
router.beforeEach(({ to, from, next }) =& {
const toIndex = history.getItem(to.path)
const fromIndex = history.getItem(from.path)
if (toIndex) {
if (toIndex & fromIndex || !fromIndex) {
commit('UPDATE_DIRECTION', 'forward')
commit('UPDATE_DIRECTION', 'reverse')
++historyCount
history.setItem('count', historyCount)
to.path !== '/' && history.setItem(to.path, historyCount)
commit('UPDATE_DIRECTION', 'forward')
commit('UPDATE_LOADING', true)
setTimeout(()=&{
//设置右侧按钮
dd.biz.navigation.setRight({
show: false,//控制按钮显示, true 显示, false 隐藏, 默认true
}catch (err){
console.error(err);
router.afterEach(() =& {
commit('UPDATE_LOADING', false)
sync(store, router)
router.start(App, '#app')
FastClick.attach(document.body)
然后就可以愉快的写业务代码啦
怎么能不开源呢?我只是把很多开源项目的代码拼到了一起,请谅解...
2 收藏&&|&&10
请问你的微应用用vue的脚手架是怎么搭建的
请问你的微应用用vue的脚手架是怎么搭建的
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。钉钉商城管理投资app系统开发
核心提示:钉钉商城管理投资app系统开发找柳生:134-(微/电)钉钉商城奖励系统开发 钉钉商城返利系统开发 钉钉商城多商家入驻系统开发 钉钉商城分红系统开发
钉钉商城管理投资app系统开发找柳生:134-(微/电)钉钉商城奖励系统开发 钉钉商城返利系统开发 钉钉商城多商家入驻系统开发 钉钉商城分红系统开发
玩家勿扰!非平台!
1、交易收益,消费奖励,我的积分
2、余额;收货地址;店面入驻;订单、消息、(一键拨号)
备注:提现限制,超出需审核通过
钉钉商城管理系统开发找柳生:134-(微/电)
3、商城订单(待付款、待发货、待收货、待评价、退款)
4.店面订单(售出订单、订单收货人、订单联系电话、订单发货地址)显示发货方式
5、入驻信息(姓名、身份证、店面地址、号、获取验证码、上传店面图片,营业执照 身份证)
盈利模式:店家收益、推荐收益
提醒功能:消费者下单后,管理者收到订单提理。(以公众号形式通知)
我司是一家开发软件系统稳定,价格低,出货快,最快7天出货,可面谈考察实力。
钉钉商城管理投资app系统开发找柳生:134-(微/电99无限和钉钉们:不为人知的亿万市场隐性竞争。
03-13 19:12
  摘要:
相信马云说“这辈子最大的错误是创办阿里巴巴”这句话时,是发自肺腑的。因为每天最少有一百万中国人在思考:怎么比马云还有钱。  相信马云说“这辈子最大的错误是创办阿里巴巴”这句话时,是发自肺腑的。因为每天最少有一百万中国人在思考:怎么比马云还有钱。  一位几年前就开始布局中国企业级服务市场的著名投资家曾说:“美国的企业级服务市场,出了好几个营收千亿美元的巨头,中国早晚一天也会有。”这位大哥,悠然地点了一支雪茄,说出了真心话:“世界500强榜单里中国企业越来越多,为企业服务、赚企业的钱的时代到了。”      站着也能把钱挣了  人口红利的消失以及人力成本的上升,使得企业追求效率,更加注重企业效率提升系统的使用,最直接的影响便是催生了万亿级企业服务市场的海量潜在需求。行业人士认为,中国的企业级服务市场即将被彻底爆发和点燃。  根据统计数据,欧美大约有2700万家企业,培育出了3500亿美元总市值的企业服务市场;中国目前有2200万家企业,却只有寥寥几家入选10亿美元级独角兽俱乐部,这也让中国投资市场对企业级服务产品宠爱有加,使其成为创投新兴风口。而在嗅觉最为敏锐的行业内,早就把各项重大奖项颁给了企业级服务市场。仅2016年,关于企业服务的奖项就大大小小颁出了300余个,从大数据、人力资源到云服务各种最佳都如弹幕一般砸向市场,当被投资人和行业提前一步看好时,就说明爆发式增长的风口就要来了。  中国市场的优势在于,高效发达的移动互联时代,给予了企业服务产品的后发优势和弯道超车的机遇。特别是在SAAS和PAAS两个最新的企业服务概念上,被BAT培育成熟的用户,早就熟练使用各种云平台的生活效率软件,并且具有良好的付费习惯,一篇热门微信文章打赏就有几十万之多。市场空间、技术储备、用户习惯,都一一俱全,剩下的就是推出真正好的产品来服务于客户。用《让子弹飞》里姜文的话说:站着,也能把钱挣了。  在B2C的企业纷纷专注于用户服务、用户体验,甚至跪式服务时,2C端老板偶尔坐在办公桌前,抽起了烟,思考:“我可能是个假老板?”  在企业级服务市场的观念可能与C端企业略有不同,产品、服务固然重要,但如何为企业解决运营和效率问题才是关键。你有上百名上千名的员工,在这个互联网时代,你还在手动录入考勤?报销?线下流程申报?你有一家亿级别用户的企业,这些用户的忠诚度管理如何实现,如何对这些用户进行营销激励?  其实,针对企业内部的运营和效率问题,早就被那些已经在这个行业浸润已久的巨头们瞄准了,2014年阿里推出钉钉,2016年腾讯发布企业微信,作为企业服务领域的双响炮,无疑已是万众瞩目。但针对企业外部的运营和效率问题,却始终未见巨头风起云涌。  而在这块领域,一家叫99无限的公司引起了我们的注意。他一开始就瞄准企业服务领域,并在几年前就达到了交易额超百亿、营收大几亿的体量。这要是放在人们习惯性关注的个人消费领域,估值早就被吹到不知道哪里去了。  99无限定位自己是“企业关怀专家”,走的是B2B2C的模式,让他甘当企业端背后的配角。99无限早在2011年就已开始布局企业外部用户领域,其初始业务衍生于金融行业,针对银行商城推出的99商圈;随后的激励云是针对保险、金融用户的营销激励服务;2015年他们从企业外部渗透到企业内部员工服务,推出“云弹福”,这些产品都是基于“应用场景化”及他们一直强调的“B2B2C”模式,在业内首先把产品理念提升到了全面提供“场景化、服务化和个性化”的高度之上。  对于迫切从传统业务模式转型的大型银行、通讯业来说,“数字商城”提供了先进的积分回馈和用户交互平台,大大提升了客户忠诚度和活跃度。而“激励云”,则进一步提供了功能强大、个性灵活的用户激励体系,对于拥有大数量级用户的金融保险业、品牌营销业来说,通过激励云的高效管理和业绩奖励,能够充分调动员工积极性和用户忠诚度,更能大幅减少企业管理成本,提供更加明确、高效而先进的业绩激励制度。而“云弹福”,作为有效的员工关怀和福利平台,也提供了丰富的线上管理功能,帮助员工实现福利的最大化和忠诚度。这就是99无限能在企业服务行业悄悄成长的原因,他抓住的正是企业客户的痛点。  百亿美元的积分蓝海  实际上,在企业级服务这个庞大市场,腾讯和阿里巴巴早就暗战多年。  在2012年微信用户突破1亿时,腾讯内部的研究部门就展开了微信办公的相关工作,意图把微信的应用场景拓展到企业内部办公。时至今日,虽然微信的发展方向坚持在个人用户社交化,但微信工作群依然覆盖了无数企业,而企业微信的推出,也宣告了他们在企业级市场的野心,重点依然是个人社交化。不同于企业微信的社交功能,阿里巴巴在支付宝的社交上碰壁以后,钉钉却在企业级服务市场了一个漂亮的翻身仗。虽然钉钉迟至2014年底才正式发布,但依然淋漓尽致地发挥了阿里巴巴的企业文化和竞争优势:从人性痛点出发,强化了考勤打卡功能。  企业级服务产品,最核心的竞争力,是效率和流程。这两者的提升,会大大提高员工的工作成绩。在此基础上,达成员工对企业的忠诚和信任,从而整体提高企业协作效率。  目前来看,大多数企业服务产品,选择了和钉钉相似的道路,重在优化流程、提升协同效率,但如何拼得过阿里巴巴,是他们生存的首要问题。而无法正面与巨头抗衡的99无限,则选择了另一个切入口。  99无限早年致力于为大型金融机构负责百亿用户级别的营销、福利服务,如今也专门致力于通过专业的技术解决方案和产品运营平台,为亿万名客户提供专业的增值服务和福利营销。  这是另一个想象力无限的服务市场。想想建设银行、工商银行、中国移动、肯德基、携程、星巴克那些客户们,如果能够深入挖掘用户行为习惯和消费能力,寻找新的利润增长点,就是取之不竭的月光宝盒。  越是体量超大的平台,越要用心留住客户。中国大型企业,动辄都是亿万量级用户的规模,这就给99无限们的发展保留了庞大的想象空间。企业商城、会员商城、在线积分商城、企业礼品、员工考核奖励、外部福利采购……随着中国企业管理水平的同步发展,未来这类平台系统,都将蕴藏巨量的市场潜能。  想想欧美庞大的信用卡消费积分和航空公司飞行积分市场,你会发现,这个百亿美元级别的企业级产品服务的蓝海,竟然存在如此可观的投资机会。  亿万市场蛋糕等待切分  目前,企业级服务市场,正在全面向PAAS转型。PaaS是“Platform-as-a-Service”的缩写,意思是平台即服务,特别符合用户数量庞大的金融、保险、行业巨头等企业,可以把成本巨大的可量化服务,转移到统一的互联网平台上,从而获得更低的成本和更高的效率。  这一点,对于中国企业而言,至关重要。人太多、市场太大、细节太繁琐,用户还特爱精打细算。只有扎根于中国海量用户服务的企业,才能更好地理解中国。成长于淘宝一代的新生代用户群体,喜欢的是全线上、运行稳定、规则明确的电商平台,拥有大批量用户的大型企业客户服务系统,必须尽早转型。  拥有亿万级别用户的大型机构特别需要一种简单易用、标准化、容易接入,灵活性相对高的第三方服务,通过互联网低成本的方式,给用户提供服务。以缴付水电煤气费作为例子,一笔银行柜台服务的费用此前是平均6元,而据统计2016年成本已超过7元。在整个企业生态顶端的大公司们,很早就转型到数字化管理,也拥有巨大的IT团队和管理系统。他们需要的,自然也是同样安心可靠的合作伙伴。  这方面,目前市场内可提供专业解决方案的企业级产品,并不是太多。主要原因是,大多数公司都是近几年才进入企业级服务产品市场,所推出的平台和解决方案,重点还是拓展中小企业需求。而像大型金融保险机构的需求,无论是稳定性还是专业性上,都缺乏必要的运营经验和风险控制预案。  从这个角度来看,前几年一直低调地紧贴大型金融机构如银行、保险的99无限,反而获得了认可的机会。通过和工商银行、中国银行这些巨头的合作,99无限打造的增值服务应用销售、营销活动和积分兑换、雇员弹性福利,已经积累了丰富的运营经验和管理水平,能够提供一站式、便捷低成本的线上服务。  比如,大型保险公司,使用99无限的“激励云”平台,就能在用户数量较多的情况下,解决复杂的业绩激励和忠诚度提升等问题。  千千万万个私人交易,塑造了淘宝网庞大的万亿电商帝国;千千万万个企业,也蕴含了亿万的企业级服务市场。剩下来的,就看你能从这块蛋糕里切分出多大的市场。  (图片来源:网络)拒绝访问 | www.taodianjia.com | 百度云加速
请打开cookies.
此网站 (www.taodianjia.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(4437598fbb6e4388-ua98).
重新安装浏览器,或使用别的浏览器}

我要回帖

更多关于 钉钉接入其他系统入口 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信