收藏
回答

openid跟unionid为空?appid能正常获取

同个主体,不同小程序。

  async getUserInfo(callback) {
    await c2.init();
    try {
      // 调用云函数获取用户信息
      const res = await c2.callFunction({
        name'getOpenid'
      });
      console.log('云函数返回结果', res);
      const unionid = res.result.unionid;
      callback(unionid);
    } catch (error) {
      console.error('获取用户信息失败:', error);
      throw error;
    }
  },
res返回的数据中appid是对的。其他值为空
回答关注问题邀请回答
收藏

1 个回答

  • 跨商通
    跨商通
    03-04
    c2.init()
    

    看上去是共享环境,所以此时openid应该取FROM_OPENID

    一般你这样赋值代码即可:

    let openid = xxx.FROM_OPENID || xxx.OPENID
    
    03-04
    有用
    回复
登录 后发表内容