欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

小程序快速获取openid

发布时间:2024/1/1 编程问答 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 小程序快速获取openid 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 前言
  • 一、openid 是什么?
  • 二、获取 openid
    • 1.云函数 getOpenid
    • 2.调用 getOpenid 获取 openid
  • 总结


前言

在开发微信小程序时,常常需要获取微信用户的 openid 来区分用户身份,用户 openid 就相当于用户在小程序里的身份证,因此我们就需要知道如何来获取小程序 openid


一、openid 是什么?

用户openid是作为用户在小程序中的唯一标识,相当于用户在小程序里的身份证。每个小程序都会给每个用户分配一个唯一的openid,不过用户在不同的小程序openid是不相同的,只有在同一个小程序中时才一样。

二、获取 openid

获取 openid 传统的方法是先获取用户临时登录凭证 code ,在开发者服务器后台调用 code2Session,把code传给后端,后端根据传递过来的 code ,以及从小程序后台获取的appId、appsecret,拼接到地址上,然后这个地址会返回openId,session_key,后端获取完之后再把openid返回给前端。这个方法比较麻烦,需要有一个后端服务器,因此对于个别人来说显得无能为力。但是还有一种比较快捷简单的方法,通过云函数直接获取用户的 openid。

1.云函数 getOpenid

// 云函数入口文件 const cloud = require('wx-server-sdk')cloud.init()// 云函数入口函数 exports.main = async (event, context) => {const wxContext = cloud.getWXContext()return {event,openid: wxContext.OPENID, // 返回的openidappid: wxContext.APPID,unionid: wxContext.UNIONID,} }

获取 openid 的云函数其实是一个模板函数,新建的云函数默认生成了相应的代码,不需要修改。如果不知道云函数为何物,可移步至小程序云开发入门

2.调用 getOpenid 获取 openid

wx.cloud.callFunction({name: 'getOpenid',complete: res => {console.log('openid: ', res.result.openid)} })

调用结果:


总结

云函数获取 openid 是一种比较快捷的方法,特别对于没有后端服务器的同学来说。而云函数本质也是运行在服务端的,因此也可以方便获取且不需要我们编写什么代码。

总结

以上是生活随笔为你收集整理的小程序快速获取openid的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。