uniapp云开发使用云对象获取请求信息与用户信息
参考文档
环境
名称 | 版本 |
---|---|
操作系统 | windows10 |
微信开发者工具 | 1.06.2206090 |
HBuilder X | 3.4.18 |
Vue | 3 |
时间 | 2022/7/8 |
提示
- 支持通过
npm
安装依赖 - 如果公共依赖更新后自己包内依赖没更新可以删除 node_modules 文件夹重新
npm install
- 前端请求登录之后需要前端保存token,但是发送请求的时候不需要自己去携带,uni已经封装好了
准备工作与获取用户信息
-
在 项目目录/uniCLoud/cloudfunctions 目录右键创建云对象并命名,然后添加公共模块依赖uni-common。
-
在创建对象之后生成文件夹中 index.obj.js 文件编写代码。
// 开发文档: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
const uniID = require('uni-id-common')
module.exports = {
_before() {
const clientInfo = this.getClientInfo()
this.uniID = uniID.createInstance({
clientInfo
})
},
async test() {
console.log(this.getClientInfo());
const {uid} = await this.uniID.checkToken(this.getUniIdToken());
if(!uid){
return {
errCode: 1,
errMsg: '非法请求',
}
}
// ...其他逻辑
return {
errCode: 0,
errMsg: '',
data:{
...res
}
}
},
}
- 前端请求uni会自动携带token,但是测试时需要自己保存token,否则会导致token验证失败。参考uniapp云开发实现微信小程序实现login并记录用户信息
获取客户端信息
通过云对象内调用 const clientInfo = this.getClientInfo()
来获取如客户端ip与appid等信息。
博 主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/p/16459014.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
地 址 :https://www.cnblogs.com/xiaqiuchu/p/16459014.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。