服务器调用url获取手机号显示access_token或者openid为空
'use strict';
const db = uniCloud.database()
exports.main = async (event, context) => {
console.log(event)
const res = await uniCloud.getPhoneNumber({
appid: '__UNI__3AE70BF', // 替换成uniapp的__UNI__的id
provider: 'univerify',
apiKey: 'bc8c6c1b1bcbb23ed19340b4dcab59b2', // 服务空间的key
apiSecret: 'c7e2cfcf40a5ff50dc0ac7fb503b1dd9', // 服务空间的apiSecret
access_token: event.access_token,
openid: event.openid
});
console.log(res); // res里的数据格式 { code: 0, success: true, phoneNumber: '手机号' }
return res
};
[已删除] (作者)
uniCloud.callFunction()方法是可以获取到的。云函数URL化获取不到
2022-02-22 08:37
风之子丶
回复 [已删除]: url化,通过event 娶不到的,自己传下 试试。或者客户端自己包装下请求放到headers里
2022-02-22 10:00
[已删除] (作者)
回复 风之子丶: 就离谱,我前端,用url uni.post能获取,服务器用url就获取不到,这文档属实没写重点好像要appid
2022-02-22 10:07
风之子丶
回复 [已删除]: haha, 我也是前天刚看,正在考虑用不用cloud。你们公司项目都用的这个做的吗?稳不稳呐
2022-02-22 10:14
[已删除] (作者)
回复 风之子丶: 还没用过,主要是一些老人用,短信登录太麻烦了实际人家都不想用手机,都懒得吐槽之前还准备整个老人模式~~~,现在前端不管是post请求还是uniCloud.callFunction()都能获取了,后端获取不到,就离谱,救救萌新吧。
2022-02-22 10:22
[已删除] (作者)
回复 风之子丶: 这个比短信便宜
2022-02-22 10:23
风之子丶
回复 [已删除]: 手动传值可以获取到的,你在请求里 传 ,用 event.queryStringParameters 或者 event.body 接收
2022-02-22 10:36