问题:
微搭中
$app.auth.currentUser.openId 一进入小程序时不一定能获取到
解决:
通过调用自定义的云函数 getOpenId2 解决
|
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 } } |
参考:
https://cloud.tencent.com/document/product/1301/73438
https://developer.aliyun.com/article/1061987