微信第三方平台,小程序分发接口
列出目前已经在使用的微信第三方平台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`