2023年2月26日 | Leave a comment 问题: 微搭中 $app.auth.currentUser.openId 一进入小程序时不一定能获取到 解决: 通过调用自定义的云函数 getOpenId2 解决 const result = await app.cloud.callConnector({ name: 'api1', methodName: 'getOpenId2', params: {}, // 方法入参 }); console.log("cloud getopenid result:",result.openid) 123456 const result = await app.cloud.callConnector({ name: 'api1', methodName: 'getOpenId2', params: {}, // 方法入参 });console.log("cloud getopenid result:",result.openid) getOpenId2 代码 const cloud = require('wx-server-sdk'); cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV, }) //初始化环境 module.exports = async function (params, context) { const wxContext = cloud.getWXContext() //获取openid与appid return { openid: wxContext.OPENID } } 123456789101112 const cloud = require('wx-server-sdk');cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV,}) //初始化环境module.exports = async function (params, context) { const wxContext = cloud.getWXContext() //获取openid与appid return { openid: wxContext.OPENID }} 参考: https://cloud.tencent.com/document/product/1301/73438 https://developer.aliyun.com/article/1061987