小程序——获取openid

将临时code传给后台,后台通过AppId及AppSecret向微信提供的接口获取openid
1.在小程序官网对自己传值的公网进行配置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里将自己的访问的公网地址进行配置
2.前端传临时code

// 获取临时code
    wx.login({
    
    
      success: res => {
    
    
        res.code//res.code就是临时code
      }
    })
//传值给后端
wx.request({
    
    
      method: 'POST',
      url: app.globalData.anti_link+'/user/getcode',//自己的后台接口,前面那串是我的后台的前缀
      data: {
    
     code:res.code },
      header: {
    
    
        'content-type': 'application/x-www-form-urlencoded' 
      },
      success: res => {
    
    }})

3.后台接受数据进行处理
主要是请求以下这个接口,AppId和AppSecret将自己的对应填上
https://api.weixin.qq.com/sns/jscode2session?appid={AppId}&secret={AppSecret}&js_code={code}&grant_type=authorization_code
4.调用微信接口时经常遇到的错误代码
(1)40163:临时code只能请求一次上面这个接口,不可重复使用
(2)40029 :code无效
(3)0:成功
(4)-1:系统繁忙,此时请开发者稍候再试
(5)45011:频率限制,每个用户每分钟100次
注:还有一种云开发模式,笔者未尝试过,暂不讨论

猜你喜欢

转载自blog.csdn.net/zeshen123/article/details/112686503
今日推荐