[小程序]微信小程序登陆并获取用户信息
生活随笔
收集整理的這篇文章主要介紹了
[小程序]微信小程序登陆并获取用户信息
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.小程序js端調(diào)用框架登陸API,獲取到一個(gè)臨時(shí)code,拿著這個(gè)code去調(diào)用自己的服務(wù)端接口
2.在自己的服務(wù)器端,使用app_id app_secrect code可以獲取到用戶的openid,這個(gè)id是用戶唯一的id并且不會(huì)改變,可以把這個(gè)id返回給小程序端
小程序端本地保存openid
3.獲取用戶信息很簡單,并且不需要自己的服務(wù)器處理,只需要小程序端提供的API。
前端頁面wxml使用一個(gè)按鈕,按鈕里增加幾個(gè)屬性,就可以回調(diào)到小程序js部分的方法上,并且?guī)е脩舻膫€(gè)人信息,如昵稱 頭像等
4.這個(gè)時(shí)候就可以把該用戶的openid 和 昵稱,頭像,一塊調(diào)用自己服務(wù)端接口,保存到數(shù)據(jù)庫中
index.js
const app = getApp()Page({data: {openid:""},//按鈕回調(diào)的方法getPerson:function(e){console.log(this.data.openid);console.log(e);},onLoad: function () {var self=this;wx.login({success(res) {//js調(diào)用登陸命令獲取到codeif (res.code) {//通過code調(diào)用自己服務(wù)接口獲取到openid wx.request({url: 'https://api.sopans.com/third/wxOpenId.php',data: {code: res.code},success:function(wxInfo){console.log(wxInfo);self.data.openid = wxInfo.data.openid}})} else {console.log('登錄失敗!' + res.errMsg)}}})}, })index.wxml
<button open-type="getUserInfo" bindgetuserinfo="getPerson">獲取用戶信息</button> $appid = ''; // 小程序APPID$secret = ''; // 小程序secret$code=$_GET['code'];$url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' . $appid . '&secret='.$secret.'&js_code='.$code.'&grant_type=authorization_code'; $curl = curl_init();curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_TIMEOUT, 500);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($curl, CURLOPT_URL, $url);$res = curl_exec($curl);curl_close($curl);echo $res; // 這里是獲取到的信息?
轉(zhuǎn)載于:https://www.cnblogs.com/taoshihan/p/11408746.html
總結(jié)
以上是生活随笔為你收集整理的[小程序]微信小程序登陆并获取用户信息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Linux] nginx的try_fi
- 下一篇: 钉钉小程序封装请求地址