钉钉分享唤起三方app

一、IOS

ios的浏览器唤起app的方式一般有两种,url schema和universal link两种方式,universal link适合ios9+以后的系统。测试过钉钉app内置的浏览器,url schema方式不起作用,universal link的方式可以使用。

二、Android

Android的浏览器唤起app的方式有三种,一种是deep links(类似url schema),一种是app links(有点类似ios的universal link),还有一种是chrome(intent://host/#Intent;scheme=;package=;end)内置的intent方式。

目前在钉钉app内置的浏览器中三种方式都试过,都没有成功唤起app。
在浏览器中试过url schema可以唤起,chrome的intent也可以,app links没有成功,看网上说app links的方式国内不能使用。

再一个就是使用钉钉的jsapi来唤起app,这个接口再现有的文档中已经没用介绍了,但是在js的文件中还保留,这个api只能够唤起app,目前没有找到方式传递参数。

dd.device.launcher.launchApp({
	    			app:', //iOS:应用scheme;Android:应用包名
	    			activity :'', //仅限Android,打开指定Activity,可不传。如果为空,就打开App的Main入口Activity
	    			onSuccess : function(data) {
							alert(JSON.stringify(data));
	    			},
	    			onFail : function(err) {
	    				alert(JSON.stringify(err));
	    			}

调用这个api需要在钉钉开放平台中创建应用,获得响应的ticket

dd.config({
			    agentId:  // 必填,微应用ID
			    corpId: ,//必填,企业ID
			    timeStamp: '1648629796000', // 必填,生成签名的时间戳
			    nonceStr: '123456', // 必填,自定义固定字符串。
			    signature:, // 必填,签名
			    type:0,   //选填。0表示微应用的jsapi,1表示服务窗的jsapi;不填默认为0。该参数从dingtalk.js的0.8.3版本开始支持
			    jsApiList : [
			        'runtime.info',
			        'biz.contact.choose',
			        'device.notification.confirm',
			        'device.notification.alert',
			        'device.notification.prompt',
			        'biz.ding.post',
			        'biz.util.openLink',
			        'device.launcher.launchApp',
			        'device.launcher.checkInstalledApps'
			    ] // 必填,需要使用的jsapi列表,注意:不要带dd。
			});

还有一个接口,可以检测系统有没有安装对应的app

dd.device.launcher.checkInstalledApps({
    			apps: [''], //iOS:应用scheme;Android:应用包名
    			onSuccess : function(data) {
 						alert(JSON.stringify(data));
    			},
    			onFail : function(err) {
    				alert(JSON.stringify(err));
    			}
});	
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
钉钉获取用户昵称和头像的方法有多种。根据引用内容,最初使用的是uniapp官方提供的uni.getUserProfile方法来获取用户的昵称和头像。然而,该方法在11月份已经被收回,无法继续使用。因此,需要使用其他方法来实现这个功能。 一种替代方法是通过钉钉开放平台提供的接口来获取用户信息。可以使用钉钉的SDK或API来获取用户的昵称和头像信息。具体的实现方法可以参考钉钉开放平台的相关文档,其中会详细介绍如何通过API请求获取用户信息。 另一种方法是将用户的昵称和头像存储在后端服务器中,然后在需要展示的时候从后端获取。这样可以保证用户的昵称和头像信息始终可用,并且减少对钉钉接口的依赖。可以在用户登录时,获取到用户的昵称和头像,然后发送给后端保存。在需要展示用户昵称和头像的地方,从后端获取相应的信息进行展示。 综上所述,通过钉钉开放平台提供的接口或者将用户信息存储在后端服务器中,都可以实现获取用户昵称和头像的功能。具体的实现方法需要根据具体的开发情况进行调整和操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [uniapp之最新获取用户昵称以及头像](https://blog.csdn.net/LJM51200/article/details/128589119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值