uniapp云开发使用云对象获取请求信息与用户信息

参考文档

环境

名称 版本
操作系统 windows10
微信开发者工具 1.06.2206090
HBuilder X 3.4.18
Vue 3
时间 2022/7/8

提示

  1. 支持通过 npm 安装依赖
  2. 如果公共依赖更新后自己包内依赖没更新可以删除 node_modules 文件夹重新 npm install
  3. 前端请求登录之后需要前端保存token,但是发送请求的时候不需要自己去携带,uni已经封装好了

准备工作与获取用户信息

  1. 在 项目目录/uniCLoud/cloudfunctions 目录右键创建云对象并命名,然后添加公共模块依赖uni-common。
    image
    image

  2. 在创建对象之后生成文件夹中 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
			}
		}
	},
}

  1. 前端请求uni会自动携带token,但是测试时需要自己保存token,否则会导致token验证失败。参考uniapp云开发实现微信小程序实现login并记录用户信息

获取客户端信息

通过云对象内调用 const clientInfo = this.getClientInfo() 来获取如客户端ip与appid等信息。

posted @ 2022-07-08 17:08  夏秋初  阅读(1601)  评论(0编辑  收藏  举报