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不支持被其他云对象调用。
请问无感登录这个效果,是否能实现?
5***@qq.com (作者)
已经解决。谢谢!
2022-10-24 21:40