php获取微信小程序oppenid 代码

1.微信小程序代码

WXML代码

<!--index.wxml-->
<view class="container">
  <view class="userinfo">
    <button open-type="getUserInfo" bindgetuserinfo="getUserInfo">头像授权登录</button>
    <button open-type="getPhoneNumber" style="margin-top:100rpx" bindgetphonenumber="getPhoneNumber">手机授权</button>
  </view>
</view>

js代码(wx.login直接获取code传到后端)

 getUserInfo: function ({ detail }) {
    var that = this;
    wx.login({
      success: async (res) => {
        wx.request({
          url: '后端地址',
          method: 'GET',
          data: {
            code: res.code,
            encryptedData: detail.encryptedData,
            iv: detail.iv
          },
          success: function (data) {
            console.log(data);(后端直接返回openid)
          }
        })
      }
    })
  }

2.php后端代码 返回openid

public function get_api_data($code)
    {
        $appid  =  "" ;
        $secret =   "";
        $URL = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code";
        $apiData=file_get_contents($URL);
        return json_decode($apiData,true);
    }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值