jsp页面手机钉钉页面跳转
今天我要介绍的是基于手机钉钉内部的页面跳转,为什么要写这么呢,因为客户讲你们这个钉钉页面跳转没有返回上一页、浏览器打开方式、分享...等功能,没办法,谁让咱是打工仔呢,天大地大客户最大。
不看不知道一看还真是吓一跳,钉钉跳转的方式居然还分基于本页跳转【我自己这么叫的哈】和钉钉内部跳转两种方式,要把程序搞成基于钉钉内部跳转页面,找到问题了,那直接就开整吧。
jsp页面先导入这些包【类似java中jar包】
<%@ page import="com.dingtalk.api.DefaultDingTalkClient" %>
<%@ page import="com.dingtalk.api.DingTalkClient" %>
<%@ page import="com.dingtalk.api.request.OapiGettokenRequest" %>
<%@ page import="com.dingtalk.api.request.OapiMicroappListRequest" %>
<%@ page import="com.dingtalk.api.response.OapiGettokenResponse" %>
<%@ page import="com.dingtalk.api.response.OapiMicroappListResponse" %>
<%@ page import="com.taobao.api.ApiException" %>
在js中编写该方法,传入要跳转的路径【本人的两种方式可供选择】
①:
function ddOpen(url){
dd.biz.util.openLink({
url:'https://输入将要跳转的路径?showmenu=false&dd_progress=false&dd_share=false&corpid=ding10ec74ea601bcc7b35c2f4657eb6378f',//要打开链接的地址
onSuccess : function(result) {
},
onFail : function(err) {}
});
}
②:
var urls = "";
function ddDoUrl(url) {
url = urls;
dd.runtime.permission.requestAuthCode({
onSuccess: function (info) {
dd.biz.util.openLink({
url: "http://输入将要跳转的路径 + url + "?auth_code=" + info.code,
onSuccess: function (result) {
//编写跳转成功方法
},
onFail: function (err) {
}
});
}
});
}
新人不喜勿喷,希望可以对大家有所帮助,肯定还有其他的方式,欢迎大家补充交流。