小程序微信登錄——

	<button type="primary" open-type="getUserInfo" @getuserinfo="getuserinfo" withCredentials="true">微信登錄</button>
	<!-- #endif -->
	<!-- #ifdef APP-PLUS -->
	<button type="primary" open-type="getUserInfo" @click="getuserinfoh5appwx" withCredentials="true">微信登錄</button>
	<!-- #endif -->
	<button style="margin-top:50px;">手機號碼登錄</button>

getuserinfo: function(res1) {
console.log(res1);
//如果只需要opendid 和非加密數據至此登錄完成

			wx.login({
				success: function(res2) {
					console.log(res2);
					// 						//獲取 sessionKey
					wx.request({
						url: 'https:///hoa.hcoder.net/xcxencode/?c=sk&appid=wx59704652556221e6&secret=8e282b8ad3fa81c14cfddb5fa82d7414&code=' +
							res2.code,
						success: function(res3) {
							console.log(res3);
							// 								//記錄到本地
							try {
								uni.setStorageSync('sk', res3.data.session_key);
								uni.setStorageSync('openid', res3.data.openid);
							} catch (e) {
								//TODO handle the exception
							}
							uni.hideLoading();
							//以下步驟可以獲取加密信息,需要授權
							//獲取加密信息
							if (!res1.detail.iv) {
								uni.showToast({
									title: "您取消了授權,登錄失敗",
									icon: "none"
								});
								return false;
							}
							try {
								var sessionKey = uni.getStorageSync('sk');
								console.log(sessionKey);
							} catch (e) {
								//TODO handle the exception
							}
							uni.request({
								/**
								* $appid         = $_POST['appid'];
								 $sessionKey    = $_POST['sessionKey'];
								 $encryptedData = $_POST['encryptedData'];
								 $iv            = $_POST['iv'];
								*/
								method: "POST",
								url: 'https:///hoa.hcoder.net/xcxencode/',
								header: {
									'content-type': 'application/x-www-form-urlencoded'
								},
								data: {
									appid: "wx59704652556221e6",
									sessionKey: sessionKey,
									iv: res1.detail.iv,
									encryptedData: res1.detail.encryptedData
								},
								success: function(res4) {
									//"{"openId":"oS6of0V0rdp9nY_BuvCnQUasOHYc","nickName":"深海",
									//"gender":1,"language":"zh_CN","city":"Xi'an","province":"Shaanxi",
									//"country":"China","avatarUrl":"https://wx.qlogo.cn/mmopen/vi_32/7iags6YD4enyU"
									console.log(res4);
									//至此登錄完成
								}
							});
						}
					})
				}
			});
		},
		getuserinfoh5appwx: function() {
			uni.login({
				success: function(rs1) {
					console.log(JSON.stringify(rs1) + '');
					uni.getUserInfo({
						success: function(rs2) {
							console.log(JSON.stringify(rs2) + '2');
						}
					})
				},
			});
		},
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章