小程序云开发获取openid及出现openid是undefind的坑

简介: 小程序云开发获取openid及出现openid是undefind的坑

小程序云开发获取openid及出现openid是undefind的坑

1、创建云函数 login

login/index.js

// 云函数入口文件
const cloud = require('wx-server-sdk')
// 初始化环境变量
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }
}
2、获取openid

在页面js文件中

// 获取用户openid
   getOpenid() {
    wx.cloud.callFunction({
      name: 'login',
      complete: res => {
        wx.setStorageSync('openid', res.result.openid) // 缓存用户openid  持久化
        this.setData({
          openid: res.result.openid
        })
      }
    })
  },

在登录的函数中和onLoad函数调用,这样就可以获取到了。

注意

1、云函数只要有更新,就必须部署

2、出现undefind的报错

这个错误是因为你创建了数据表,在这种情况下依旧通过res.result.openid的方式拿openid,但是此时的openid在数据表的数据项中,当然拿不到了。所以获取openid,最好新建一个login的云函数,就可以直接拿到了。上面的图是有数据表的时候打印的res,下面是没有数据表打印的res,大家可以看一下。

目录
相关文章
|
11月前
|
小程序 前端开发 JavaScript
微信小程序(二十一)小程序登录获取openid和unionid
在微信小程序中,因为各种各样的原因我们会需要获取到用户的openid或者unionid下面就简单来讲一下在小程序中如何获取openid和unionid。 步骤一:微信登录获取登录凭证
955 0
|
4月前
|
小程序 JavaScript
【微信小程序-原生开发】实用教程11 - 用户登录鉴权(含云函数的创建、删除、使用,通过云函数获取用户的openid)
【微信小程序-原生开发】实用教程11 - 用户登录鉴权(含云函数的创建、删除、使用,通过云函数获取用户的openid)
71 0
|
小程序 PHP
10行PHP代码快速获取小程序openid
10行PHP代码快速获取小程序openid
235 0
|
小程序 前端开发
uniapp+node.js(express框架)获取微信小程序的openid
uniapp+node.js(express框架)获取微信小程序的openid
212 0
|
小程序 前端开发 API
微信小程序_获取openid联动django实现
微信小程序_获取openid联动django实现
172 0
|
小程序 API
零基础学小程序007---小程序获取用户openid
零基础学小程序007---小程序获取用户openid
162 0
|
小程序 JavaScript PHP
基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息
基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息
277 0
|
小程序 安全 数据安全/隐私保护
【愚公系列】2022年04月 微信小程序-获取用户信息和OPENID
【愚公系列】2022年04月 微信小程序-获取用户信息和OPENID
451 0
【愚公系列】2022年04月 微信小程序-获取用户信息和OPENID
|
C#
【微信小程序】c# 实现获取openid、session_key 服务端
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tianchao7c/article/details/83413558 c#写一个获取微信小程序 openid和session_key 的方法。
2546 0
|
开发者
微信小程序中的用户ID(openid和unionid)
前沿 做过微信开发的同学,多多少少都会涉及到用户的唯一标示的问题。由于微信牢牢把控着用户的信息,因此当你需要在微信平台中获取用户的标示信息,必然要通过微信的平台接口来获取(当然,你可以通过你自己的平台的逻辑来做,比如让用...
3613 0