新媒体接口调用方式,仿微信
// 切换导航显示与否
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"
})
);