请选择 进入手机版 | 继续访问电脑版
绿茶科技社区

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.小程序js端调用框架登陆API,获取到一个临时code,拿着这个code去调用自己的服务端接口
2.在自己的服务器端,使用app_id app_secrect code可以获取到用户的openid,这个id是用户唯一的id并且不会改变,可以把这个id返回给小程序端
小程序端本地保存openid
3.获取用户信息很简单,并且不需要自己的服务器处理,只需要小程序端提供的API。
前端页面wxml使用一个按钮,按钮里增加几个属性,就可以回调到小程序js部分的方法上,并且带着用户的个人信息,如昵称 头像等
4.这个时候就可以把该用户的openid 和 昵称,头像,一块调用自己服务端接口,保存到数据库中
index.js
  1. const app = getApp()

  2. Page({
  3.   data: {
  4.     openid:""
  5.   },
  6.   //按钮回调的方法
  7.   getPerson:function(e){
  8.     console.log(this.data.openid);
  9.     console.log(e);
  10.   },
  11.   onLoad: function () {
  12.     var self=this;
  13.     wx.login({
  14.       success(res) {
  15.         //js调用登陆命令获取到code
  16.         if (res.code) {
  17.           //通过code调用自己服务接口获取到openid
  18.           wx.request({
  19.             url: 'https://api.sopans.com/third/wxOpenId.php',
  20.             data: {
  21.               code: res.code
  22.             },
  23.             success:function(wxInfo){
  24.               console.log(wxInfo);
  25.               self.data.openid = wxInfo.data.openid
  26.             }
  27.           })
  28.         } else {
  29.           console.log('登录失败!' + res.errMsg)
  30.         }
  31.       }
  32.     })
  33.   },
  34. })
复制代码
index.wxml
  1. <button open-type="getUserInfo" bindgetuserinfo="getPerson">获取用户信息</button>
复制代码
  1. $appid = ''; // 小程序APPID
  2.         $secret = ''; // 小程序secret
  3.         $code=$_GET['code'];
  4.         $url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' . $appid . '&secret='.$secret.'&js_code='.$code.'&grant_type=authorization_code';   
  5.             
  6.         $curl = curl_init();
  7.         curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  8.         curl_setopt($curl, CURLOPT_TIMEOUT, 500);
  9.         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  10.         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  11.         curl_setopt($curl, CURLOPT_URL, $url);
  12.         $res = curl_exec($curl);
  13.         curl_close($curl);
  14.         
  15.         echo $res; // 这里是获取到的信息
复制代码

分享到 :
0 人收藏

2 个回复

倒序浏览
☆磊☆  高级会员 | 2019-10-9 08:39:56
一直在看
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

举报|Archiver|手机版|小黑屋|Lvchakeji Inc.  

Powered by Discuz! X3.3 © 2001-2016 Comsenz Inc.

返回顶部