File size: 7,156 Bytes
0d5b03e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<?php
include("../includes/common.php");
$title='获取用户标识';
include './head.php';
if($islogin==1){}else exit("<script language='javascript'>window.location.href='./login.php';</script>");
?>
  <div class="container" style="padding-top:70px;">
    <div class="col-xs-12 col-sm-10 col-lg-8 center-block" style="float: none;">
<?php
$app = isset($_GET['app'])?$_GET['app']:'wechat';
?>

	  <div class="panel panel-primary">
        <div class="panel-heading"><h3 class="panel-title">获取用户标识</h3></div>
        <div class="panel-body">
		<ul class="nav nav-tabs">
			<li class="<?php echo $app=='wechat'?'active':null;?>"><a href="?app=wechat">微信Openid</a></li><li class="<?php echo $app=='alipayuid'?'active':null;?>"><a href="?app=alipayuid">支付宝用户ID</a></li><li class="<?php echo $app=='apptoken'?'active':null;?>"><a href="?app=apptoken">支付宝应用授权Token</a></li>
		</ul>
		<div class="tab-pane active">
		<input type="hidden" id="apptype" value="<?php echo $app?>">
		<input type="hidden" id="siteurl" value="<?php echo $siteurl?>">
<?php if($app=='wechat'){
	$wxpay_channel = $DB->getAll("SELECT * FROM pre_weixin WHERE type=0");
	$default_wx = $conf['login_wx'];
	if($conf['transfer_wxpay']){
		$channel = \lib\Channel::get($conf['transfer_wxpay']);
		if($channel) {
			$default_wx = $channel['appwxmp'];
		}
	}
	?>
		<div class="list-group-item">
			<div class="input-group">
				<div class="input-group-addon">选择微信公众号</div>
				<select id="channel" class="form-control">
					<?php foreach($wxpay_channel as $channel){echo '<option value="'.$channel['id'].'" '.($channel['id']==$default_wx?'selected':'').'>'.$channel['name'].'</option>';} ?>
				</select>
			</div>
			<font color="green">在公众号小程序管理里面添加公众号</font>
		</div>
		<div class="list-group-item">
			<div class="input-group">
				<div class="input-group-addon">获取链接</div>
				<input type="text" id="geturl" value="" class="form-control" readonly="readonly">
				<div class="input-group-btn"><a href="javascript:;" class="btn btn-default copy-btn" data-clipboard-text="" title="点击复制"><i class="fa fa-copy"></i></a></div>
			</div>
			<font color="green">复制链接后在微信打开</font>
		</div>
		<div class="list-group-item list-group-item-info text-center">
			或使用微信扫描以下二维码
		</div>
		<div class="list-group-item text-center">
			<div id="qrcode"></div>
		</div>
<?php }elseif($app=='alipayuid'){
	$alipay_channel = $DB->getAll("SELECT * FROM pre_channel WHERE plugin='alipay' OR plugin='alipaysl' OR plugin='alipayd' OR plugin='alipayrp'");
	?>
		<div class="list-group-item">
			<div class="input-group">
				<div class="input-group-addon">选择支付通道</div>
				<select id="channel" class="form-control">
					<?php foreach($alipay_channel as $channel){echo '<option value="'.$channel['id'].'" '.($channel['id']==$conf['login_alipay']?'selected':'').'>'.$channel['name'].'</option>';} ?>
				</select>
			</div>
			<font color="green">支持alipay、alipaysl、alipayd支付插件,需要先在支付宝应用的授权回调地址配置好当前域名</font>
		</div>
		<div class="list-group-item">
			<div class="input-group">
				<div class="input-group-addon">获取链接</div>
				<input type="text" id="geturl" value="" class="form-control" readonly="readonly">
				<div class="input-group-btn"><a href="javascript:;" class="btn btn-default copy-btn" data-clipboard-text="" title="点击复制"><i class="fa fa-copy"></i></a></div>
			</div>
			<font color="green">复制链接后在支付宝打开</font>
		</div>
		<div class="list-group-item list-group-item-info text-center">
			或使用支付宝扫描以下二维码
		</div>
		<div class="list-group-item text-center">
			<div id="qrcode"></div>
		</div>
<?php }elseif($app=='apptoken'){
	$alipay_channel = $DB->getAll("SELECT * FROM pre_channel WHERE plugin='alipaysl'");
	?>
		<div class="list-group-item">
			<div class="input-group">
				<div class="input-group-addon">选择支付通道</div>
				<select id="channel" class="form-control">
					<?php foreach($alipay_channel as $channel){echo '<option value="'.$channel['id'].'" '.($channel['id']==$conf['login_alipay']?'selected':'').'>'.$channel['name'].'</option>';} ?>
				</select>
			</div>
			<font color="green">支持alipaysl支付插件,需要先在支付宝应用(第三方应用)的授权回调地址配置好回调地址</font>
		</div>
		<div class="list-group-item">
			<div class="input-group">
				<div class="input-group-addon">授权方式</div>
				<select id="authtype" class="form-control"><option value="0">基础应用授权</option><option value="1">指定应用授权</option></select>
			</div>
		</div>
		<div class="list-group-item">
			<div class="input-group">
				<div class="input-group-addon">获取链接</div>
				<input type="text" id="geturl" value="" class="form-control" readonly="readonly">
				<div class="input-group-btn"><a href="javascript:;" class="btn btn-default copy-btn" data-clipboard-text="" title="点击复制"><i class="fa fa-copy"></i></a></div>
			</div>
			<font color="green">复制链接后在支付宝打开</font>
		</div>
		<div class="list-group-item list-group-item-info text-center">
			或使用支付宝扫描以下二维码
		</div>
		<div class="list-group-item text-center">
			<div id="qrcode"></div>
		</div>
<?php }?>
        </div>
		</div>
      </div>
    </div>
  </div>
<script src="<?php echo $cdnpublic?>jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
<script src="<?php echo $cdnpublic?>layer/3.1.1/layer.min.js"></script>
<script src="<?php echo $cdnpublic?>clipboard.js/1.7.1/clipboard.min.js"></script>
<script src="<?php echo $cdnpublic?>jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
<script>
var apptype = $("#apptype").val();
var siteurl = $("#siteurl").val();
$(document).ready(function(){
	var clipboard = new Clipboard('.copy-btn');
	clipboard.on('success', function (e) {
		layer.msg('复制成功!', {icon: 1});
	});
	clipboard.on('error', function (e) {
		layer.msg('复制失败,请长按链接后手动复制', {icon: 2});
	});
	$("#channel").change(function(){
		var channel = $("#channel").val();
		if(channel != null){
			if(apptype == 'wechat'){
				var geturl = siteurl+'user/openid.php?wechatid='+channel;
			}else if(apptype == 'alipayuid'){
				var geturl = siteurl+'user/openid.php?channel='+channel;
			}else if(apptype == 'apptoken'){
				var authtype = $("#authtype").val();
				if(authtype == '1'){
					var geturl = siteurl+'user/openid.php?act=app_auth_assign&channel='+channel;
				}else{
					var geturl = siteurl+'user/openid.php?act=app_auth&channel='+channel;
				}
			}
			$("#geturl").val(geturl);
			$(".copy-btn").attr('data-clipboard-text', geturl);
			$('#qrcode').empty();
			$('#qrcode').qrcode({
				text: geturl,
				width: 180,
				height: 180,
				foreground: "#000000",
				background: "#ffffff",
				typeNumber: -1
			});
		}else{
			layer.msg('无可用的通道')
		}
	});
	$("#channel").change();
	$("#authtype").change(function(){
		$("#channel").change();
	});
});
</script>