# 上传资源包

## 注意事项

- 该功能需使用最新的 nightly 开发者工具
- 该功能依赖最新的 SDK（Android 需 ≥ 0.9.0 版本；iOS 需 ≥ 0.9.6 版本）
- 该功能仅针对专业版，已上架的应用公测期可免费[升级至专业版](/miniprogram/dev/platform-capabilities/miniapp/handbook/web/pro)

## 整体步骤

多端应用资源包版本管理功能，整体的步骤如下：

### 1、构建并上传

- 在开发者工具上选择正式版，并[运行于真机](/miniprogram/dev/platform-capabilities/miniapp/handbook/test/device)
- 点击「构建」-「上传资源包」
- 该功能需使用最新的 nightly 开发者工具

![](https://res.wx.qq.com/op_res/f6GyaApOOOTM9ducMJSwrgJ2p8vUAonlysywXYs5xMSMh8AolhIr3xPVNyu6veAfrJC3kKwy9aBJjc21H2c-wg)

### 2、进入资源包管理

- 登录[微信开发者平台](https://developers.weixin.qq.com/platform/)，进入「多端应用」控制台，再进入「多端应用详情」-「资源包管理」

### 3、将「开发版」设为「测试版」

- 设置测试版时，可添加测试白名单；白名单的用户才可获取测试版代码进行更新
- 关于白名单中的 userid 的使用，看下文描述

![](https://testchu-7gy8occc8dcc14c3-1304825656.tcloudbaseapp.com/img%2Fmelody%2F202305161544899.png)

![](https://testchu-7gy8occc8dcc14c3-1304825656.tcloudbaseapp.com/img%2Fmelody%2F202305161544182.png)

### 4、将「开发版」或者「测试版」设为「线上版」

- 可以直接将「开发版」设为「线上版」，也可以将「测试版」设为「线上版」
- 设为线上版后，所有用户均可获取线上版代码进行更新

## 通过 JSAPI 设置 userId

- 接口名称：wx.miniapp.setSaaAUserId
- 使用示例：

```js
wx.miniapp.setSaaAUserId({
  userId: '用户的userId',// 开发者可自定义
})
```

### 注意：

- userId 是开发者业务中用于唯一标识用户的 id
- 当用户登录之后，建议小程序代码中通过 `wx.miniapp.setSaaAUserId` 设置 userId
- 用户退出登录之后，可以通过调用 `wx.miniapp.setSaaAUserId({userId: ''})` 清除
- 调用过 `wx.miniapp.setSaaAUserId` 之后，重启 App 之后，依然生效
