Commit b690795d authored by 俞嘉婷's avatar 俞嘉婷

feat: 免登中间页(光大、浦发) 待端内调试

parent 06e86648
...@@ -25,7 +25,13 @@ https://90548-activity.dexfu.cn/customShare/share?id=Did1NjE3MzU&projectId=pf909 ...@@ -25,7 +25,13 @@ https://90548-activity.dexfu.cn/customShare/share?id=Did1NjE3MzU&projectId=pf909
5. 渠道5-昆仑银行(无免登,app投放):https://90548-activity.dexfu.cn/projectx/p927bc4a1/index.html?appID=90548&channel=5 5. 渠道5-昆仑银行(无免登,app投放):https://90548-activity.dexfu.cn/projectx/p927bc4a1/index.html?appID=90548&channel=5
## 20251118 新的俩渠道 免登对接
1. 测试环境
光大免登中间页 https://activity.m.duibatest.com.cn/customShare/share?id=Did1MTM4OTU
浦发免登中间页 https://activity.m.duibatest.com.cn/customShare/share?id=Did1MTM5MDM
2. 生产环境
光大免登中间页 https://90548-activity.dexfu.cn/customShare/share?id=Did1NjMwMjM
浦发免登中间页 https://90548-activity.dexfu.cn/customShare/share?id=Did1NjMwMTU
@后端 @后端
......
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
</head>
<body>
<script src='https://yun.duiba.com.cn/db_games/zepto.min.js'></script>
<script src="https://yun.duiba.com.cn/js-libs/vConsole/3.3.4/vconsole.min.js"></script>
<script>
var vConsole = new VConsole();
function getUrlParam(name) {
var search = window.location.search;
var matched = search
.slice(1)
.match(new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'));
return search.length ? matched && matched[2] : null;
}
console.log(location.href);
var merId = "2001",
appid = "0d17557f-7c68-4f22-9d41-b31c588328b5",
state = getUrlParam("state");
var projectID = getUrlParam('projectID') || 'p927bc4a1';
var redirectUrl = "https://90548-activity.dexfu.cn/projectx/" + projectID + "/index.html?appID=90548";
getUserAuthCodeFn();
function getUserAuthCodeFn() {
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf('android') > -1 || ua.indexOf('adr') > -1;
var isIOS = !!ua.match(/iphone|ipod|ipad/gi);
if (isAndroid) {
//安卓系统
window.jsInterface.getUserAuthCode('{"merId":merId,"state":state,"scope":"1 2 3 6 7","callbackName":"getUserAuthCodeCallback","appid":appid}');
} else if (isIOS) {
//iOS系统
window.webkit.messageHandlers.getUserAuthCode.postMessage('{"merId":merId,"state":state,"scope":"1 2 3 6 7","callbackName":"getUserAuthCodeCallback","appid":appid}');
}
}
function getUserAuthCodeCallback(code) {
console.log('getUserAuthCodeCallback', code);
$.ajax({
type: 'get',
url: location.origin + '/customActivity/guangdabank/autoLogin',
dataType: 'json',
data: {
'code': code,
'redirect': redirectUrl
},
async: true,
success: function (result) {
console.log('onsuccess', result);
},
error: function (result) {
console.log('onerror', result)
}
});
}
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title></title>
<script crossorigin="anonymous" src="//yun.duiba.com.cn/h5/lib/zepto.min.js"></script>
<script src="https://yun.duiba.com.cn/js-libs/vConsole/3.3.4/vconsole.min.js"></script>
<!-- 测试环境 -->
<!-- <script src="https://etestwap0.spdb.com.cn:15443/mspmk-cli-pubresource/js/mbank-js-sdk/spdb-mbank-js-sdk-0.6.0.min.js"></script> -->
<!-- 生产环境 -->
<script src="https://cdnwaprs.res.spdb.com.cn/mspmk-cli-pubresource/js/mbank-js-sdk/spdb-mbank-js-sdk-0.6.0.min.js"></script>
</head>
<body>
<script>
var vConsole = new VConsole();
function getUrlParam(name) {
var search = window.location.search;
var matched = search
.slice(1)
.match(new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'));
return search.length ? matched && matched[2] : null;
}
console.log(location.href);
var projectID = getUrlParam('projectID') || 'p927bc4a1';
var redirectUrl = "https://90548-activity.dexfu.cn/projectx/" + projectID + "/index.html?appID=90548";
// 等待 SDK 加载完成
function waitForSDK(callback) {
if (window.$spdbApi) {
callback();
} else {
setTimeout(function() {
waitForSDK(callback);
}, 100);
}
}
waitForSDK(function() {
getAppToken();
});
function getAppToken() {
window["$spdbApi"].getToken().then(function (res) {
console.log('getToken res ===> ', res);
if (res) {
dbLogin(res);
} else {
// gologin 方法引导登录,为客户体验建议只引导一次,客户拒绝登录后提示客户“无法使用功能”。
window["$spdbApi"].goLogin().then(function (loginStatus) {
console.log('goLogin res ===> ', loginStatus);
if (loginStatus) {
getAppToken();
} else {
console.log('未登录');
}
}).catch(function(error) {
console.error('goLogin error ===> ', error);
});
}
}).catch(function(error) {
console.error('getToken error ===> ', error);
});
}
function dbLogin(token) {
console.log('dbLogin', token);
$.ajax({
type: 'get',
url: 'https://customer-link.duiba.com.cn/customer/90548/shangHaiPuFaBank/autoLogin',
dataType: 'json',
data: {
'token': token,
'redirect': redirectUrl
},
async: true,
success: function (result) {
console.log('onsuccess', result);
},
error: function (result) {
console.log('onerror', result);
}
});
}
</script>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment