微信第三方平台,小程序分发接口

微信第三方平台,小程序分发接口

列出目前已经在使用的微信第三方平台api接口,前端代码文章地址

/**
 * @Author: liyuqi
 * @Date: 2024-08-26 10:35:59
 * @LastEditors: liyuqi
 * @Description: 微信第三方平台,小程序分发接口
 */

import request from "@/utils/request";

/**
 * 拉取已授权的账号信息
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/authorization-management/getAuthorizerList.html
 * @returns {AxiosPromise}
 */
export function getAuthorizerList() {
  return request({
    url: `/component/getAuthorizerList`,
    method: "get",
    params: {},
  });
}

/**
 * 获取授权账号详情
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/authorization-management/getAuthorizerInfo.html
 * @param data
 * @param {String} data.appid appid
 * @returns {AxiosPromise}
 */
export function getAuthorizerInfo(data) {
  return request({
    url: `/component/getAuthorizerInfo`,
    method: "get",
    params: data,
  });
}

/**
 * 获取商户授权码
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ticket-token/getPreAuthCode.html
 * @returns {AxiosPromise}
 */
export function getPreAuthCode() {
  return request({
    url: `/component/getPreAuthCode`,
    method: "get",
    params: {},
  });
}

/**
 * 获取草稿箱列表
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/thirdparty-management/template-management/getTemplatedRaftList.html
 * @returns {AxiosPromise}
 */
export function getTemplatedRaftList() {
  return request({
    url: `/template/getTemplatedRaftList`,
    method: "get",
    params: {},
  });
}

/**
 * 将草稿箱添加到模板库
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/thirdparty-management/template-management/addToTemplate.html
 * @param data
 * @param data.draftId 草稿箱id
 * @param {Number} data.templateType 模板类型 1标准模板  0普通模板
 * @returns {AxiosPromise}
 */
export function addToTemplate(data) {
  return request({
    url: `/template/addToTemplate`,
    method: "post",
    data,
  });
}

/**
 * 获取模板列表
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/thirdparty-management/template-management/getTemplateList.html
 * @param data
 * @param {Number} data.templateType 模板类型 1标准模板  0普通模板
 * @returns {AxiosPromise}
 */
export function getTemplateList(data) {
  return request({
    url: `/template/getTemplateList`,
    method: "get",
    params: data,
  });
}

/**
 * 删除代码模板
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/thirdparty-management/template-management/deleteTemplate.html
 * @param data
 * @param {Number} data.templateId 模板id
 * @returns {AxiosPromise}
 */
export function deleteTemplate(data) {
  return request({
    url: `/template/deleteTemplate`,
    method: "post",
    data,
  });
}

/**
 * 获取基本信息
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/basic-info-management/getAccountBasicInfo.html
 * @param data
 * @param {String} data.appid appid
 * @returns {AxiosPromise}
 */
export function getAccountBasicInfo(data) {
  return request({
    url: `/maBaseInfo/getAccountBasicInfo?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 设置小程序名称
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/basic-info-management/setNickName.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.nickName 昵称,不支持包含“小程序”关键字的昵称
 * @param {String} data.idCard 身份证照片 mediaid,个人号必填
 * @param {String} data.license 营业执照或登记证书 mediaid,企业号必填
 * @param {String} data.namingOtherStuff1 其他证明材料 mediaid,非必填
 * @param {String} data.namingOtherStuff2 其他证明材料 mediaid,非必填
 * @param {String} data.namingOtherStuff3 其他证明材料 mediaid,非必填
 * @param {String} data.namingOtherStuff4 其他证明材料 mediaid,非必填
 * @param {String} data.namingOtherStuff5 其他证明材料 mediaid,非必填
 *
 * @return {String} wording 材料说明
 * @return {String} auditId 审核单id
 * @returns {AxiosPromise}
 */
export function setNickName(data) {
  return request({
    url: `/maBaseInfo/setNickName?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 设置小程序介绍
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/basic-info-management/setSignature.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.signature 小程序介绍
 * @returns {AxiosPromise}
 */
export function setSignature(data) {
  return request({
    url: `/maBaseInfo/setSignature?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 设置小程序头像
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/basic-info-management/setHeadImage.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.headImgMediaId 头像素材 media_id
 * @param {Number} data.x1 裁剪框左上角 x 坐标(取值范围:[0, 1])
 * @param {Number} data.y1 裁剪框左上角 y 坐标(取值范围:[0, 1])
 * @param {Number} data.x2 裁剪框右下角 x 坐标(取值范围:[0, 1])
 * @param {Number} data.y2 裁剪框右下角 y 坐标(取值范围:[0, 1])
 * @returns {AxiosPromise}
 */
export function setHeadImage(data) {
  return request({
    url: `/maBaseInfo/setHeadImage?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 获取可设置的所有类目
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/category-management/getAllCategories.html
 * @param data
 * @param data.appid
 * @returns {AxiosPromise}
 */
export function getAllCategories(data) {
  return request({
    url: `/maCategory/getAllCategories`,
    method: "get",
    params: data,
  });
}

/**
 * 获取已设置的所有类目
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/category-management/getSettingCategories.html
 * @param data
 * @param data.appid
 * @returns {AxiosPromise}
 */
export function getSettingCategories(data) {
  return request({
    url: `/maCategory/getSettingCategories`,
    method: "get",
    params: data,
  });
}

export class Certicates {
  /**
   * 资质信息列表。如果需要资质的类目,则该字段必填
   * @param {String} key 资质名称
   * @param {String} value 资质图片,要填media_id(可通过新增临时素材接口获取)
   */
  constructor(key, value) {
    this.key = key; //
    this.value = value; //
  }
}


class categoryList {
  /**
   * 类目信息
   * @param {Number} first 一级类目ID
   * @param {Number} second 二级类目ID
   * @param {Certicates[]} certicates 资质信息
   */
  constructor(first, second, certicates) {
    this.first = first;
    this.second = second;
    this.certicates = certicates;
  }
}

/**
 * 添加类目
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/category-management/addCategory.html
 * @param data
 * @param {String} data.appid appid
 * @param {categoryList[]} data.categoryList 类目列表
 * @returns {AxiosPromise}
 */
export function addCategory(data) {
  return request({
    url: `/maCategory/addCategory?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 修改类目资质信息
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/category-management/modifyCategory.html
 * @param data
 * @param {String} data.appid appid
 * @param {Number} data.first 一级类目ID
 * @param {Number} data.second 二级类目ID
 * @param {categoryList[]} data.categoryList 类目
 * @returns {AxiosPromise}
 */
export function modifyCategory(data) {
  return request({
    url: `/maCategory/modifyCategory?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 删除类目
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/category-management/deleteCategory.html
 * @param data
 * @param {String} data.appid appid
 * @param {Number} data.first 一级类目ID
 * @param {Number} data.second 二级类目ID
 * @returns {AxiosPromise}
 */
export function deleteCategory(data) {
  return request({
    url: `/maCategory/deleteCategory?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 配置小程序服务器域名
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/domain-management/modifyServerDomain.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.action 操作类型,取值如下:add 新增域名,delete 删除域名,set 修改域名, get 获取
 * @param {String[]} data.requestdomain request合法域名,当 action 是 get 时不需要此字段
 * @param {String[]} data.wsrequestdomain socket 合法域名,当 action 是 get 时不需要此字段
 * @param {String[]} data.uploaddomain uploadFile合法域名,当 action 是 get 时不需要此字段
 * @param {String[]} data.downloaddomain downloadFile合法域名,当 action 是 get 时不需要此字段
 * @param {String[]} data.udpdomain udp 合法域名;当 action 是 get 时不需要此字段
 * @param {String[]} data.tcpdomain tcp 合法域名;当 action 是 get 时不需要此字段
 *
 * @returns {AxiosPromise}
 */
export function modifyServerDomain(data) {
  return request({
    url: `/maDomain/modifyServerDomain?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 配置小程序业务域名
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/domain-management/modifyJumpDomain.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.action 操作类型,取值如下:add 新增域名,delete 删除域名,set 修改域名, get 获取
 * @param {String[]} data.webviewdomain 小程序业务域名,当 action 参数是 get 时不需要此字段
 *
 * @returns {AxiosPromise}
 */
export function modifyJumpDomain(data) {
  return request({
    url: `/maDomain/modifyJumpDomain?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 获取业务域名校验文件
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/domain-management/getJumpDomainConfirmFile.html
 * @param data
 * @param {String} data.appid appid
 * @returns {AxiosPromise}
 */
export function getJumpDomainConfirmFile(data) {
  return request({
    url: `/maDomain/getJumpDomainConfirmFile?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 获取小程序用户隐私保护指引
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/privacy-management/getPrivacySetting.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.privacyVer 1表示现网版本,即,传1则该接口返回的内容是现网版本的;2表示开发版,即,传2则该接口返回的内容是开发版本的。默认是2。
 * @returns {AxiosPromise}
 */
export function getPrivacySetting(data) {
  return request({
    url: `/maPrivacy/getPrivacySetting`,
    method: "get",
    params: data,
  });
}

class OwnerSetting {
  /**
   * 收集方(开发者)信息配置
   * @param {String} contact_email 信息收集方(开发者)的邮箱地址,4种联系方式至少要填一种
   * @param {String} contact_phone 信息收集方(开发者)的手机号码,4种联系方式至少要填一种
   * @param {String} contact_qq 信息收集方(开发者)的QQ号,4种联系方式至少要填一种
   * @param {String} contact_weixin 信息收集方(开发者)的微信号,4种联系方式至少要填一种
   * @param {String} store_expire_timestamp 存储期限,指的是开发者收集用户信息存储多久。如果不填则展示为【开发者承诺,除法律法规另有规定,开发者对你的信息保存期限应当为实现处理目的所必要的最短时间】,如果填请填数字+天,例如“30天”,否则会出现87072的报错。
   * @param {String} ext_file_media_id 如果开发者不使用微信提供的标准化用户隐私保护指引模板,也可以上传自定义的用户隐私保护指引,通过上传接口上传后可获取media_id
   * @param {String} notice_method 必填,通知方式,指的是当开发者收集信息有变动时,通过该方式通知用户。这里服务商需要按照实际情况填写,例如通过弹窗或者公告或者其他方式
   * @param {Number} store_region 存储地区;境外主体小程序需要补充「用户隐私保护指引」中「存储地区」的相关信息,否则小程序审核会被驳回。
   */
  constructor(
    contact_email,
    contact_phone,
    contact_qq,
    contact_weixin,
    store_expire_timestamp,
    ext_file_media_id,
    notice_method,
    store_region
  ) {
    this.contact_email = contact_email;
    this.contact_phone = contact_phone;
    this.contact_qq = contact_qq;
    this.contact_weixin = contact_weixin;
    this.store_expire_timestamp = store_expire_timestamp;
    this.ext_file_media_id = ext_file_media_id;
    this.notice_method = notice_method;
    this.store_region = store_region;
  }
}

class SettingList {
  /**
   * 要收集的用户信息配置,可选择的用户信息类型参考下方详情。当privacy_ver传2或者不传时,setting_list是必填;当privacy_ver传1时,该参数不可传,否则会报错
   * @param {String} privacy_key 官方的可选值参考下方说明;该字段也支持自定义。同适用于sdk收集的信息描述。
   * @param {String} privacy_text 请填写收集该信息的用途。例如privacy_key=Location(位置信息),那么privacy_text则填写收集位置信息的用途。无需再带上“为了”或者“用于”这些字眼,小程序端的显示格式是为了xxx,因此开发者只需要直接填写用途即可。同适用于sdk收集的信息用途描述。
   */
  constructor(privacy_key, privacy_text) {
    this.privacy_key = privacy_key;
    this.privacy_text = privacy_text;
  }
}

class SdkPrivacyInfoList {
  /**
   * 该小程序中引用了第三方sdk的信息说明
   * @param {String} sdk_name sdk名称
   * @param {String} sdk_biz_name sdk提供方的主体名称
   * @param {SettingList[]} sdk_list sdk收集的信息以及用途
   */
  constructor(sdk_name, sdk_biz_name, sdk_list) {
    this.sdk_name = sdk_name;
    this.sdk_biz_name = sdk_biz_name;
    this.sdk_list = sdk_list;
  }
}

/**
 * 设置小程序用户隐私保护指引
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/privacy-management/setPrivacySetting.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.privacy_ver 用户隐私保护指引的版本,1表示现网版本;2表示开发版。默认是2开发版。
 * @param {OwnerSetting} data.owner_setting 信息收集方(开发者)信息配置
 * @param {SettingList[]} data.setting_list 必填,要收集的用户信息配置,可选择的用户信息类型参考下方详情。当privacy_ver传2或者不传时,setting_list是必填;当privacy_ver传1时,该参数不可传,否则会报错
 * @param {SdkPrivacyInfoList[]} data.sdk_privacy_info_list 该小程序中引用了第三方sdk的信息说明
 *
 * @returns {AxiosPromise}
 */
export function setPrivacySetting(data) {
  return request({
    url: `/maPrivacy/setPrivacySetting?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 上传代码并生成体验版
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/commit.html
 * https://developers.weixin.qq.com/miniprogram/dev/devtools/ext.html#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%A8%A1%E6%9D%BF%E5%BC%80%E5%8F%91
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/commit.html#ext-json%E8%A1%A5%E5%85%85%E8%AF%B4%E6%98%8E
 * @param data
 * @param {String} data.appid appid
 * @param {Number} data.templateId 模板id
 * @param {Object} data.extJsonObject 为了方便第三方平台的开发者引入 extAppid 的开发调试工作,引入ext.json配置文件概念,该参数则是用于控制ext.json配置文件的内容。关于该参数的补充说明请查看下方的"ext_json补充说明"。
 * @param {String} data.userVersion 版本号
 * @param {String} data.userDesc 版本描述
 * @returns {AxiosPromise}
 */
export function maCodeCommit(data) {
  return request({
    url: `/maCode/commit?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 查询小程序版本信息
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/getVersionInfo.html
 * @param data
 * @param {String} data.appid appid
 * @returns {AxiosPromise}
 */
export function getVersionInfo(data) {
  return request({
    url: `/maCode/getVersionInfo`,
    method: "get",
    params: data,
  });
}

/**
 * 查询小程序码
 * https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getQRCode.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.path 扫码进入的小程序页面路径,最大长度 1024 个字符,不能为空
 * @param {String} data.envVersion 要打开的小程序版本。正式版为 "release",体验版为 "trial",开发版为 "develop"。默认是正式版
 * @param {Number} data.width 二维码的宽度,单位 px。默认值为280,最小 280px,最大 1280px
 * @param {Boolean} data.autoColor 默认值false;自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调
 * @param {Boolean} data.isHyaline 默认值false;是否需要透明底色,为 true 时,生成透明底色的小程序码
 * @returns {AxiosPromise}
 */
export function getQRCode(data) {
  return request({
    url: `/maQrCodeAndUrl/getQRCode`,
    method: "get",
    params: data,
  });
}

/**
 * 查询小程序体验二维码
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/getTrialQRCode.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.path 小程序页面路径 指定二维码扫码后直接进入指定页面并可同时带上参数
 * @returns {AxiosPromise}
 */
export function getTrialQRCode(data) {
  return request({
    url: `/maCode/getTrialQRCode`,
    method: "get",
    params: data,
  });
}

/**
 * 查询最近一次审核单状态
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/getLatestAuditStatus.html
 * @param data
 * @param {String} data.appid appid
 * @returns {AxiosPromise}
 */
export function getLatestAuditStatus(data) {
  return request({
    url: `/maCode/getLatestAuditStatus`,
    method: "get",
    params: data,
  });
}

/**
 * 查询服务商审核额度
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/setCodeAuditQuota.html
 * @param data
 * @param {String} data.appid appid
 * @returns {AxiosPromise}
 */
export function setCodeAuditQuota(data) {
  return request({
    url: `/maCode/setCodeAuditQuota`,
    method: "get",
    params: data,
  });
}

class ItemList {
  /**
   * 提交审核项列表
   * @param {String} address 小程序的页面,可通过"获取小程序的页面列表getCodePage"接口获得
   * @param {String} tag 小程序的标签,用空格分隔,标签至多 10 个,标签长度至多 20
   * @param {String} firstClass 一级类目名称,必填
   * @param {String} secondClass 二级类目名称,必填
   * @param {String} thirdClass 三级类目名称
   * @param {String} title 小程序页面的标题
   * @param {Number} firstId 一级类目id,必填
   * @param {Number} secondId 二级类目id,必填
   * @param {Number} thirdId 三级类目id
   */
  constructor(address, tag, firstClass, secondClass, thirdClass, title, firstId, secondId, thirdId) {
    this.address = address;
    this.tag = tag;
    this.firstClass = firstClass;
    this.secondClass = secondClass;
    this.thirdClass = thirdClass;
    this.title = title;
    this.firstId = firstId;
    this.secondId = secondId;
    this.thirdId = thirdId;
  }
}

class PreviewInfo {
/**
   * 预览信息(小程序页面截图和操作录屏)
   * @param {String[]} videoIdList 录屏mediaid列表,可以通过提审素材上传接口获得
   * @param {String[]} picIdList 截屏mediaid列表,可以通过提审素材上传接口获得
   */
  constructor(videoIdList, picIdList) {
    this.videoIdList = videoIdList;
    this.picIdList = picIdList;
  }
}

/**
 * 提交代码审核
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/submitAudit.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.versionDesc 小程序版本说明和功能解释
 * @param {ItemList[]} data.itemList 审核项列表(选填,至多填写 5 项);类目是必填的,且要填写已经在小程序配置好的类目
 * @param {String} data.feedbackInfo 反馈内容,至多 200 字,只有上个版本被驳回,才能使用 feedback_info、feedback_stuff 这两个字段
 * @param {String} data.feedbackStuff 用|分割的 media_id 列表,至多 5 张图片, 可以通过新增临时素材接口上传而得到,只有上个版本被驳回,才能使用 feedback_info、feedback_stuff 这两个字段
 * @param {PreviewInfo} data.previewInfo 预览信息(小程序页面截图和操作录屏)
 * @param {Boolean} data.privacyApiNotUse 用于声明是否不使用“代码中检测出但是未配置的隐私相关接口”
 * @param {Boolean} data.orderPath 订单中心path
 * @returns {AxiosPromise}
 */
export function submitAudit(data) {
  return request({
    url: `/maCode/submitAudit?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 加急代码审核
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/speedupCodeAudit.html
 * @param data
 * @param {String} data.appid appid
 * @param {Number} data.auditid 审核单ID
 * @returns {AxiosPromise}
 */
export function speedupCodeAudit(data) {
  return request({
    url: `/maCode/speedupCodeAudit?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 撤销代码审核
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/undoAudit.html
 * @param data
 * @param {String} data.appid appid
 * @returns {AxiosPromise}
 */
export function undoAudit(data) {
  return request({
    url: `/maCode/undoAudit?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 发布已通过审核的小程序
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/release.html
 * @param data
 * @param {String} data.appid appid
 * @returns {AxiosPromise}
 */
export function release(data) {
  return request({
    url: `/maCode/release?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 获取可回退的小程序版本
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/revertCodeRelease.html
 * @param data
 * @param {String} data.appid appid
 * @returns {AxiosPromise}
 */
export function getHistoryVersion(data) {
  return request({
    url: `/maCode/getHistoryVersion`,
    method: "get",
    params: data,
  });
}

/**
 * 小程序版本回退
 * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/revertCodeRelease.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.appVersion 默认是回滚到上一个版本;也可回滚到指定的小程序版本,可通过get_history_version获取app_version
 * @returns {AxiosPromise}
 */
export function revertCodeRelease(data) {
  return request({
    url: `/maCode/revertCodeRelease?appid=${data.appid}`,
    method: "post",
    data,
  });
}

/**
 * 获取永久素材
 * https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Getting_Permanent_Assets.html
 * @param data
 * @param {String} data.appid appid
 * @param {String} data.mediaId 永久素材id
 * @returns {AxiosPromise}
 */
export function getMaterial(data) {
  return request({
    url: `/mpMedia/getMaterial`,
    responseType: "blob",
    method: "post",
    params: data,
  });
}

/**
 * 新增临时素材地址
 * https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/New_temporary_materials.html
 * @param {String} appid
 * @param {String} mediaType 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb), 图片 10M,支持bmp/png/jpeg/jpg/gif格式
 * @param {File} file 媒体文件对象
 * @type {string}
 */
export const mediaUpload = `${baseURL}/mpMedia/mediaUpload`

/**
 * 新增永久素材
 * https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html
 * @param {String} appid
 * @param {File} file 媒体文件对象
 * @type {string}
 */
export const uploadimg = `${baseURL}/mpMedia/uploadimg`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值