An open API service indexing awesome lists of open source software.

https://github.com/minooo/media-app-api

新媒体接口调用方式,仿微信
https://github.com/minooo/media-app-api

Last synced: 7 months ago
JSON representation

新媒体接口调用方式,仿微信

Awesome Lists containing this project

README

          

# media-app-api
新媒体接口调用方式,仿微信

```js
// 切换导航显示与否
wx.switchNav(JSON.stringify({
show: 1 // 1 显示  0 隐藏
}))

// 是否开启顶部状态栏透明
wx.onTopTransparent(JSON.stringify({
 enable: "yes" // yes no  
}))

// 返回课程列表
wx.courseListTo()

// 返回插件列表
wx.pluginListTo()

// 登陆
wx.navigateTo(JSON.stringify({
 path: "/login", // 必选
 back: `${window.location.origin}/sight-audio/${data.id}` // 登陆成功后需要继续跳转的页面,如果没有,则默认跳到首页
}))

// 课程
wx.courseTo(JSON.stringify({
 path: `${window.location.origin}/course/${item.id}`, // 必选
mediaType: `${item.chapter_type === 1 ? item.chapter_media_type : 3}`, // 1音频, 2视频 3图文,如果是图文,原生应该自动隐去视频/音频模块,
 mediaUrl: `${item.chapter_type === 1 ? item.chapter_media_url : ""}`, // 免费的多媒体的url
img: item.image
}))

// 视角
wx.sightTo(JSON.stringify({
 path: `${window.location.origin}/sight-audio/${item.id}`, // 必选
}))

// 设置
wx.setTo(JSON.stringify({
 path: "", // 必选
}))

// 无返回参数的登陆
wx.loginTo(JSON.stringify({
 path: "", // 必选
}))

// 分享
wx.onShare(JSON.stringify({
title: data.title, // 分享标题
desc: data.introduce, // 分享描述
link: window.location.href, // 分享链接
imgUrl: "http://public.duduapp.net/new-media/app/static/avatar.png", // 分享图标
}))

// 下载
wx.downloadFile(JSON.stringify({
 url: data.audio_url // 下载资源的 url,下载成功后原生那边最好给个页面提示,
 title: data.title, // 标题
 created: data.chapters[focus].created_at, // 创建日期
 img: (data.author && data.author.avatar) || "http://public.duduapp.net/new-media/app/static/avatar.png", // 占位图
id: data.id
}))

// 提供页面需要的音频等字段
wx.audioSourse(JSON.stringify({
 url: data.audio_url, // 音频链接
 text: data.audio_text, // 音频文字
img: (data.author && data.author.avatar) || "http://public.duduapp.net/new-media/app/static/avatar.png",
title: data.chapters[focus].title,
 mediaType: "1", // 1音频, 2视频 3图文,如果是图文,原生应该自动隐去视频/音频模块
 prev: `${window.location.origin}/sight-audio/${data.prev && data.prev.id}`, // 上一个音频的页面链接,注意这不是音频链接
 next: `${window.location.origin}/sight-audio/${data.next && data.next.id}`, // 下一个音频的页面链接,注意这不是音频链接
}))

// 初始化提供页面需要的音频等字段
wx.audioInitSourse(JSON.stringify({
url: data.chapters[focus].media_url,
img: data.chapters[focus].image,
title: data.chapters[focus].title,
chapterId: chapters[focus].id,
text: data.chapters[focus].media_url === 1 && data.chapters[focus].content,
mediaType: `${data.chapters[focus].chapter_type === 1 ? data.chapters[focus].media_type : 3}`,
}))

// 给出课程的一点信息
wx.giveCourseTip(JSON.stringify({
price: data.price,
is_buy: response.is_buy
}))

// 移除页面的多媒体播放模块
wx.removeMedia()

// 支付
wx.pay(JSON.stringify({
return_code: "SUCCESS",
return_msg: "OK",
appid: "wx01754ee3c11b2f17",
mch_id: "1483129732",
nonce_str: "dBfGibahLFadbVlr",
sign: "66A9E13BADBB5C86222FF673A518C9B8",
result_code: "SUCCESS",
prepay_id: "wx271056069612794e07eed3fb4126190544",
trade_type: "APP"
}))

// 音频数组列表
wx.giveAudioArr(JSON.stringify({
  audios: response.chapters
}))
// "id": 1,
// "media_url": "http://public.duduapp.net/new-media/app/static/go.mp3",
// "image": "http://file.duduapp.net/40/dd/40dd2634742268b8b94e1e4bacba1301.png",
// "title": "Harmony Heaney"

// 跳转推送信息界面
wx.msgPush(JSON.stringify({
path: "/msg"
}))

// 跳转下载课程页面
wx.downloadCourse(JSON.stringify({
path: "/downloadcourse"
}))

// 上传图片
wx.imgTo(JSON.stringify({
type: opType, token: token
}));

// 第三方注册成功
wx.succeedTo(JSON.stringify({
member_id: id
}));

//调起电话
wx.callPhone(
JSON.stringify({
tel: "13526832296"
})
);
```