appId:
appKey:
signerId:
contract:
获取token
查看
签署
带backURL签署,默认地址https://open.yunhetong.com?tid=1&cid=1
前置绘制签名
// 这段代码不用细看start
var HOST = 'https://api.yunhetong.com/api'; // 这段代码不用细看end
// !!!!!!!!!!!!模拟对接JS开始
// 获取token的方法
function login() {
$.ajax({
url: HOST + "/api/auth/login",
type: 'post',
data: JSON.stringify({
"appId": $("#appId").val(),
"appKey": $("#appKey").val(),
"signerId": $("#signerId").val()
}),
async: true,
beforeSend: function(xhr) {
xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8');
}
}).done(function(data, textStatus, request) {
if (data.code == 200) {
YHT.setToken(request.getResponseHeader("token"));
} else {
// 在此编写获取token失败方法
}
}).error(function() {
// 在此编写获取token失败方法
})
}
//当token不合法时,SDK会回调此方法
var tokenUnableListener = function(obj) {
login();
YHT.do(obj); //调用此方法,会继续执行上次未完成的操作
};
// 查看合同方法
function _view(){
YHT.init($("#appId").val(), tokenUnableListener);
YHT.queryContract(
// 成功回调方法
function successFun(url) {
window.open(url);
},
// 失败回调方法
function failFun(data) {
console.log(data);
},
// 合同id
$("#contractId").val()
);
}
// 带backURL签署方法
function backSign() {
YHT.init($("#appId").val(), tokenUnableListener);
YHT.signContract(
function successFun(url) {
window.open(url);
},
function failFun(data) {
console.log(data);
},
$("#contractId").val(),
"https://open.yunhetong.com?tid=1&cid=1",
"https://open.yunhetong.com?tid=2&cid=2"
);
}
// 普通签署方法
function _sign() {
YHT.init($("#appId").val(), tokenUnableListener);
YHT.signContract(
function successFun(url) {
window.open(url);
},
function failFun(data) {
console.log(data);
},
$("#contractId").val()
);
}
// 前置绘制签名方法
function dragSign() {
YHT.init($("#contractId").val(), tokenUnableListener);
YHT.dragSignF(
function successFun(url) {
window.open(url);
},
function failFun(data) {
console.log(data);
}
);
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史