http 或者 https 有没有影响? 又或者是服务器要 america 的才可以嘛? 大陆的不行嘛
我刚才试了, callbackUrl 是通的, 我自己写的 333 有了, 他写入文件了, 说明回调链接执行过了, 但是 get , post 都获取不到值
安卓的也试了, 回调链接正常, 还是没有值, 是不是版本的问题呢? 你们最新版 2.21 , 而我写的2.0
怎么解决呢
啥问题版主你知道不? 是版本问题还是回调接口问题,还是什么协议问题呢?
周末放假呢,稍等等技术上班的再给你看看。
谢谢了版主
看一下呢版主
你自己检查一下吧
要么你就把Demo提供一下,可以让别人完整得走完你的过程,不然啥都没有,看不了
要么demo发我一下吧,还有服务器要在国内还是国外?
帖子根本不能发链接 上去,我怎么提供demo给你呢?
<?php
//拉起钱包授权登录
$param1 = '{
"callbackUrl": "http://47.109.89.106/tp6/",
"action": "login",
"actionId": "31993822106733",
"blockchains": [{
"chainId": "1",
"network": "ethereum"
}],
"dappIcon": "http://47.109.89.106/images/user_privilege/icon_freight.png",
"dappName": "myname",
"protocol": "TokenPocket",
"version": "1.9"
}';
?>
<body style="font-size:30px;">
<a href='tpoutside://pull.activity?param=<?php echo $param1; ?>'>拉起授权登录</a><br/>
</body>
<div style="margin-top:200px;" id="signButton">
登录方式 encodeURIComponent
</div>
<script>
document.getElementById('signButton').addEventListener('click', function() {
var param = {
"callbackUrl": "http://47.109.89.106/tp6/",
"action": "login",
"actionId": "31993822106733",
"blockchains": [{
"chainId": "1",
"network": "ethereum"
}],
"dappIcon": "http://47.109.89.106/images/user_privilege/icon_freight.png",
"dappName": "myname",
"protocol": "TokenPocket",
"version": "2.0"
};
var encodedParams = encodeURIComponent(JSON.stringify(param));
var deepLink = 'tpoutside://pull.activity?param=' + encodedParams;
window.location.href = deepLink;
});
</script>
这个是接收值的页面
<?php
$request = json_encode($_REQUEST);
$post = json_encode($_POST);
$get = json_encode($_GET);
$file = 'succes.txt';
$content = "333".$get.$post.$request.$_POST.$_GET;
echo $content;
file_put_contents($file, $content);
?>
反正一共就这2个页面, 唤起登录正常,回调页面也执行了, 就是回调页面没值
看一下,大哥
我现在demo贴出来了版主,到底是啥问题帮我看下,大哥
签名后,数据通过你的callbackUrl: http://47.109.89.106/tp6/ 回传过去了。数据如下:
{
"sign": "{\"message\":\"17053036480x5Da73693A062a11589F1b5c68434bf7eAff7236631993822106733TokenPocket\",\"messageHash\":\"0x0fadc41a9d019c419df942eead20ef55f7a0c309b41907b3e479e763d202e955\",\"v\":\"0x1c\",\"r\":\"0x4d9c572b22909d6200e7a3f29a584249e92f1fc2a2a26678cefff3369ee052db\",\"s\":\"0x0586f76777a94b02f5a679209c51750450c17dcce0a7147268e739d735000645\",\"signature\":\"0x4d9c572b22909d6200e7a3f29a584249e92f1fc2a2a26678cefff3369ee052db0586f76777a94b02f5a679209c51750450c17dcce0a7147268e739d7350006451c\"}",
"timestamp": 1705303648,
"account": "0x5Da73693A062a11589F1b5c68434bf7eAff72366",
"chainId": "1",
"network": "ethereum",
"publickey": "0x5Da73693A062a11589F1b5c68434bf7eAff72366",
"ref": "TokenPocket",
"result": 1,
"wallet": "0x5Da73693A062a11589F1b5c68434bf7eAff72366",
"action": "login",
"actionId": "31993822106733",
"protocol": "TokenPocket",
"version": "2.0"
}
要先签名在授权登录嘛
