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
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号