微信小程序获取用户openid(详解)

然而因为小程序中的openid不可以直接使用需要用code(登录凭证)去换取openid

获取openid的思路

info(){
          
   
    wx.getUserInfo({
          
   
      //成功后会返回
      success:(res)=>{
          
   
        console.log(res);
      }
    })
  },

打印结果 wx.login 可以获取到你的code值

wx.login({
  //成功放回
  success:(res)=>{
    console.log(res);
    let code=res.code
  }
})

打印结果 通过wx.request 来让code换取openid 这个地址可以在开发文档=>服务器=>登录中 找到 这段链接中有三处地方需要改动 (每个人的id都不一样所以你要自己去作修改 下面有修改处的位置)

第二个 在第一个的下面

第三个是你获取的code值 把他拼接过去 注意要使用反引号 第四步还需要将小程序开发者工具中的不校验https合法域名给勾选上

然后打印你就会看到你的openid的值 如下 以下是全部代码(在全局获取,哪个组件需要直接调用)

var global = getApp()
    var openid =global.globalData.open
    
    wx.request({
          
   
        url: https://sad, //仅为示例,并非真实的接口地址
        data: {
          
   
            money:that.data.money1,//打款金额
            voucher:that.data.urll,//图片凭证
            ordernum:that.data.ordernum,//订单号
            openid:openid,//oppenid
        },

总结:

openid是用户的唯一标识,它可以快速的建立小程序内的用户体系 因为openid是一个敏感信息所有他不会直接给你,需要你用登录凭证(code)去换取openid

经验分享 程序员 微信小程序 职场和发展