UniCloud 是 uni-app 官方提供的云服务,提供了 Serverless 运行环境、云数据库、云存储、云函数等多种云服务能力。
在使用 UniCloud 开发小程序时,需要进行一些域名的设置才能保证云服务正常工作。本文将详细介绍 UniCloud 开发小程序域名设置的原理和步骤。
## 域名设置原理
在使用 UniCloud 开发小程序时,需要将小程序项目中的某些请求发往 UniCloud 的请求地址。这些请求地址需要在小程序的管理后台中进行配置,以确保这些请求能够正常转发到 UniCloud 中。
在小程序管理后台中进行域名设置时,可以将不同的域名分为以下几类:
- `request合法域名`:允许小程序发起网络请求的域名,可以设置多个;
- `uploadFile合法域名`:允许上传文件的域名;
- `downloadFile合法域名`:允许下载文件的域名;
- `socket合法域名`:允许使用 WebSocket 功能的域名;
- `request合法域名+无线网页`;
- `小程序业务域名`:主域名和其他业务域名。
在 UniCloud 的开发中,需要对 `request合法域名` 进行设置即可正常使用。其它的合法域名没有必要进行设置。
## 域名设置步骤
要进行 UniCloud 小程序域名设置,需要遵循以下步骤:
### 1. 登录小程序管理后台
在登录小程序管理后台之后,进入 `开发 -> 开发设置 -> 服务器域名` 页面。
### 2. 配置 `request合法域名`
在服务器域名页面上,找到 `request合法域名` 配置项。在这个配置项中,可以设置允许小程序发起网络请求的域名。
对于 UniCloud,需要将 UniCloud 的默认域名添加进去,即 `https://开发者ID.uniapp.cn`,其中开发者ID可以在 uniCloud 控制台中查看到。
注意:需要将域名协议设置为 https。
### 3. 检查域名设置是否生效
完成 UniCloud 小程序域名设置之后,需要检查是否生效。可以通过以下方式进行验证:
```javascript
// UniCloud 环境下验证,判断是否可以请求云函数
uniCloud.callFunction({
name: 'test',
data: {}
}).then(res => {
console.log(res)
}).catch(err => {
console.error(err)
})
```
如果返回了正确的结果,则证明域名设置已经生效。
## 结论
UniCloud 提供了 Serverless 运行环境、云数据库、云存储、云函数等多种云服务能力,能够帮助开发者快速搭建云服务器。要在小程序中使用 UniCloud,需要进行一些域名设置,以确保请求能够正常转发到 UniCloud 中。通过本文详细的介绍,相信读者已经掌握了 UniCloud 开发小程序域名设置的原理和步骤。