<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');
}
})
},
});
},