微信小程序 scheme 码

info SDK >= 3.14

获取微信小程序 URL Scheme 码列表

BaaS.wechat.UrlScheme#getUrlSchemeList()

示例代码

  1. exports.main = async function (event) {
  2. let urlScheme = new BaaS.wechat.UrlScheme();
  3. return await urlScheme.offset(0).limit(20).getUrlSchemeList();
  4. };

返回示例

  1. {
  2. "meta": {
  3. "limit": 20,
  4. "next": null,
  5. "offset": 0,
  6. "previous": null,
  7. "total_count": 1
  8. },
  9. "objects": [
  10. {
  11. "created_at": 1610093736,
  12. "id": 6,
  13. "options": {},
  14. "status": "pending"
  15. }
  16. ]
  17. }

options 表示生成 Scheme 码参数

获取单个微信小程序 URL Scheme 码

BaaS.wechat.UrlScheme#get(id)

参数说明

参数 类型 必填 说明
id Integer Y scheme 码 ID

示例代码

  1. exports.main = async function (event) {
  2. let urlScheme = new BaaS.wechat.UrlScheme();
  3. return await urlScheme.get(1);
  4. };

返回示例

  1. {
  2. "created_at": 1610094018,
  3. "id": 5,
  4. "options": {},
  5. "status": "pending"
  6. }

创建单个微信小程序 URL Scheme 码

BaaS.wechat.UrlScheme#generate(options)

参数说明

options 是对象类型,包含以下参数:

参数 类型 必填 说明
is_expire Boolean Y 生成的 scheme 码类型,到期失效:true,永久有效:false,默认 false
expire_time Integer N 到期失效的 scheme 码的失效时间,为 Unix 时间戳。生成的到期失效 scheme 码在该时间前有效。生成到期失效的 scheme 时必填
jump_wxa Object N 跳转到的目标小程序信息,非必填

jump_wxa 包含以下参数:

参数 类型 必填 说明
path String N 通过 scheme 码进入的小程序页面路径,必须是已经发布的小程序存在的页面,path 为空时会跳转小程序主页
query String N 通过 scheme 码进入小程序时的 query,最大 32 个字符,只支持数字,大小写英文以及部分特殊字符:!#$&’()*+,/:;=?@-._~

示例代码

  1. exports.main = async function (event) {
  2. let urlScheme = new BaaS.wechat.UrlScheme();
  3. return await urlScheme.generate({
  4. jump_wxa: { path: "", query: "" },
  5. is_expire: true,
  6. expire_time: 1606737600,
  7. });
  8. };

返回示例

  1. {
  2. "created_at": 1610094010,
  3. "id": 2,
  4. "options": {
  5. "jump_wxa": {
  6. "path": "",
  7. "query": ""
  8. },
  9. "expire_time": 1606737600,
  10. "is_expire": true
  11. },
  12. "status": "pending"
  13. }

删除单个微信小程序 URL Scheme 码

BaaS.wechat.UrlScheme#delete(id)

参数说明

参数 类型 必填 说明
id Integer Y scheme 码 ID

示例代码

  1. exports.main = async function (event) {
  2. let urlScheme = new BaaS.wechat.UrlScheme();
  3. return await urlScheme.delete(1)
  4. };