5***@qq.com
5***@qq.com
  • 发布:2022-10-22 19:22
  • 更新:2022-10-24 11:47
  • 阅读:1710

uniCloud 微信小程序 如何实现无感登录?

分类:uniCloud

uni-id-pages体系,很好很强大

uni-id-pages的文档仔细看了一遍。

预期效果:用户进入微信小程序之后,自动调用微信登录接口。实现无感登录。用户不需要进行任何操作。

现已找到方法。在前端调用uniIdCo.loginByWeixin();

尝试方式:

在云对象中写登录接口。代码:

// 前端  
      async login() {  
          let provider = await uni.getProvider({  
            service: 'oauth',  
          });  
          let miniWXLogin = await uni.login({  
            provider: provider[1].provider[0]  
          });  
          const loginResult = await recent.login({  
            code: miniWXLogin[1].code  
          });  
          console.log(loginResult);  
      },  

// 后端云对象  
  /**  
   * 登录  
   * @param {string} data 数据  
   * @returns {object} 返回值描述  
   */  
  async login(data){  
    const res = await uniIdCo.loginByWeixin(data);  
    return res;  
  },

报错

18:59:25.466 [本地调试]- 如果使用HBuilderX运行本地云函数/云对象功能时出现此提示,请改为使用客户端调用本地云函数方式调试,或更新HBuilderX到3.4.12及以上版本。 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/common/validator.js:421:14
18:59:25.477 [本地调试]- 如果是缺少clientInfo.appId,请检查项目manifest.json内是否配置了DCloud AppId
18:59:25.478 [本地调试]Error: "clientInfo.uniPlatform" is required.

报错的这两项,都检查了,没问题。
后来在本站论坛https://ask.dcloud.net.cn/question/152147,看到官方负责人说uni-id-co不支持被其他云对象调用。

请问无感登录这个效果,是否能实现?

2022-10-22 19:22 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

微信小程序的登录本身就是无感的,和用不用uni-id-co没关系。uni-id-co目前不支持url化调用

  • 5***@qq.com (作者)

    已经解决。谢谢!

    2022-10-24 21:40

该问题目前已经被锁定, 无法添加新回复