简介(下载地址)

Ba-Aweme 是一个集成抖音的uniapp插件,支持抖音授权登录,发布图片、视频,分享到联系人群组,直接拍摄等。自带选择图片和选择视频方法。

注意: 使用前,先到抖音开放平台,申请clientKey

截图展示


使用方法

script 中引入组件

 const aweme = uni.requireNativePlugin('Ba-Aweme');

script 中调用(示例参考,可根据自己业务和调用方法自行修改)

     methods: {init() { //初始化aweme.init({clientkey: 'awsxdh3k1fiojgnu' // 需要到开发者网站申请},(res) => {console.log(res)uni.showToast({title: res.msg,icon: "none",duration: 3000})});},sendAuth() { //授权登录aweme.sendAuth({scope: 'user_info', //授权域是指您的应用使用抖音授权之后,可以获得抖音用户的哪些信息,目前开放了user_info 授权域,表示可以获得请求用户头像、昵称等相关信息的权限,如果有多种必选权限,权限之间请使用逗号隔开, "xxx,xxx"。state: '', //用于保持请求和回调的状态,授权请求后原样带回给第三方,可传任意 String。optionalScope0: '', //用户可选授权域,默认不勾选。optionalScope1: '', //用户可选授权域,默认勾选。},(res) => {console.log(res)if (res.data) {this.msgList.push(JSON.stringify(res.data));}uni.showToast({title: res.msg,icon: "none",duration: 3000})});},isAppSupportMixShare() { //是否支持了图片视频混合内容的分享(抖音版本 17.4)aweme.isAppSupportMixShare((res) => {console.log(res)if (res.data) {this.msgList.push(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},shareImage() { //分享图片aweme.shareImage({imagePaths: this.mediaPaths, //图片路径,可多个hashTagList: ['话题1', '话题2'], //默认话题state: 'ww',},(res) => {console.log(res)if (res.data) {this.msgList.push(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},shareImageN() { //分享发布(新分享单图/多图 支持开启图集模式;需升级到0.1.9.4以上)aweme.shareImageN({imagePaths: this.mediaPaths, //图片路径,可多个hashTagList: ['话题1', '话题2'], //默认话题state: 'ww',isImageAlbum: true, //是否开启图集模式},(res) => {console.log(res)if (res.data) {this.msgList.push(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},shareVideo() { //分享视频aweme.shareVideo({videoPaths: this.mediaPaths, //视频路径,可多个hashTagList: ['话题1', '话题2'], //默认话题state: 'ww',},(res) => {console.log(res)if (res.data) {this.msgList.push(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},shareMix() { //分享混合内容(要求SDK版本至少为0.1.7.0,抖音版本至少为17.4)aweme.shareMix({mixPaths: this.mediaPaths, //路径,可多个hashTagList: ['话题1', '话题2'], //默认话题state: 'ww',},(res) => {console.log(res)if (res.data) {this.msgList.push(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},shareToContacts() { //分享给抖音好友或群(注意: 只能传入一张图片,目前只支持单图且为本地图片aweme.shareToContacts({imagePaths: this.mediaPaths, //图片state: 'ww',},(res) => {console.log(res)if (res.data) {this.msgList.push(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},shareToContactsHtml() { //分享给抖音好友或群(html)aweme.shareToContactsHtml({html: "", //你的html链接(必填)discription: "", //你的html描述(必填)title: "", //你的html  title(必填)thumbUrl: "", //你的html的封面图(远程图片) (选填,若不填,则使用开放平台官网申请时上传的图标)state: 'ww',},(res) => {console.log(res)if (res.data) {this.msgList.push(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},openRecordPage() { //打开抖音拍摄页aweme.openRecordPage({appTitle: "", //小程序titlediscription: "", //描述appId: "", //小程序AppIdappUrl: "", //小程序路径state: '',},(res) => {console.log(res)if (res.data) {this.msgList.push(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},chooseSysImage() { //选择图片(系统)aweme.chooseSysImage((res) => {console.log(res)if (res.data) {this.msgList.push(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},chooseSysVideo() { //选择视频(系统)aweme.chooseSysVideo((res) => {console.log(res)if (res.data) {this.msgList.push(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},chooseImage() { //选择图片(uniapp)let that = this;uni.chooseImage({count: 9,sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有sourceType: ['album'], //从相册选择success: function(res) {console.log(JSON.stringify(res.tempFilePaths));that.mediaPaths = res.tempFilePaths;// uni.getImageInfo({//   src: res.tempFilePaths[0],//    success: function(image) {//        that.path = image.path;//      console.log(image);//   }// });}})},chooseVideo() { //选择视频(uniapp)let that = this;uni.chooseVideo({sourceType: ['camera', 'album'],success: function(res) {console.log(JSON.stringify(res.tempFilePath));that.mediaPaths.push(res.tempFilePath);}})},}

api 列表

方法名 说明
init 初始化
sendAuth 授权登录
shareImage 分享发布(旧分享单图/多图)
shareImageN 分享发布(新分享单图/多图 支持开启图集模式;需升级到0.1.9.4以上)
shareVideo 分享视频
isAppSupportMixShare 是否支持混合分享
shareMix 分享混合内容(要求SDK版本至少为0.1.7.0,抖音版本至少为17.4)
shareToContacts 分享给抖音好友或群(只能传入一张图片,目前只支持单图且为本地图片)
shareToContactsHtml 分享给抖音好友或群(html)
openRecordPage 打开抖音拍摄页
chooseSysImage 选择图片(系统)
chooseSysVideo 选择视频(系统)

init 方法参数

属性名 类型 必填 默认值 说明
clientkey String true key,需要到开发者网站申请

sendAuth 方法参数

属性名 类型 必填 默认值 说明
scope String true ‘user_info’ 授权域是指您的应用使用抖音授权之后,可以获得抖音用户的哪些信息,目前开放了user_info 授权域,表示可以获得请求用户头像、昵称等相关信息的权限,如果有多种必选权限,权限之间请使用逗号隔开, “xxx,xxx”。
state String false 用于保持请求和回调的状态,授权请求后原样带回给第三方,可传任意 String。
optionalScope0 String false ‘mobile’ 用户可选授权域,默认不勾选。
optionalScope1 String false 用户可选授权域,默认勾选。

shareImage 方法参数

属性名 类型 必填 默认值 说明
imagePaths Array true 本地图片路径,可多个,如:[‘路径1’, ‘路径2’]
hashTagList Array false 话题,支持多个,如:[‘话题1’, ‘话题2’]
state String false 用于保持请求和回调的状态,授权请求后原样带回给第三方,可传任意 String。

shareImageN 方法参数

属性名 类型 必填 默认值 说明
imagePaths Array true 本地图片路径,可多个,如:[‘路径1’, ‘路径2’]
hashTagList Array false 话题,支持多个,如:[‘话题1’, ‘话题2’]
state String false 用于保持请求和回调的状态,授权请求后原样带回给第三方,可传任意 String。
isImageAlbum String false false 是否开启图集模式

shareVideo 方法参数

属性名 类型 必填 默认值 说明
videoPaths Array true 本地视频路径,可多个,如:[‘路径1’, ‘路径2’]
hashTagList Array false 话题,支持多个,如:[‘话题1’, ‘话题2’]
state String false 用于保持请求和回调的状态,授权请求后原样带回给第三方,可传任意 String。

shareMix 方法参数

属性名 类型 必填 默认值 说明
mixPaths Array true 本地视频和图片路径,可多个,如:[‘路径1’, ‘路径2’]
hashTagList Array false 话题,支持多个,如:[‘话题1’, ‘话题2’]
state String false 用于保持请求和回调的状态,授权请求后原样带回给第三方,可传任意 String。

shareToContacts 方法参数

属性名 类型 必填 默认值 说明
imagePaths Array true 本地图片路径,单个,如:[‘路径1’]
state String false 用于保持请求和回调的状态,授权请求后原样带回给第三方,可传任意 String。

shareToContactsHtml 方法参数

属性名 类型 必填 默认值 说明
html String true 你的html链接(必填)
discription String true 你的html描述(必填)
html String true 你的html title(必填)
html String false 你的html的封面图(远程图片) (选填,若不填,则使用开放平台官网申请时上传的图标)
state String false 用于保持请求和回调的状态,授权请求后原样带回给第三方,可传任意 String。

openRecordPage 方法参数

属性名 类型 必填 默认值 说明
appTitle String false 小程序title
appTitle String false 描述
appTitle String false 小程序AppId
appTitle String false 小程序路径
state String false 用于保持请求和回调的状态,授权请求后原样带回给第三方,可传任意 String。

系列插件

图片选择插件 Ba-MediaPicker (文档)

图片编辑插件 Ba-ImageEditor (文档)

文件选择插件 Ba-FilePicker (文档)

应用消息通知插件(多种样式,新增支持常驻通知模式) Ba-Notify(文档)

自定义通知(耳机电量)插件 Ba-NotifyEarphone(文档)

应用未读角标插件 Ba-Shortcut-Badge (文档)

应用开机自启插件 Ba-Autoboot(文档)

扫码原生插件(毫秒级、支持多码)Ba-Scanner-G(文档)

扫码原生插件 - 新(可任意自定义界面版本;支持连续扫码;支持设置扫码格式)Ba-Scanner(文档)

动态修改状态栏、导航栏背景色、字体颜色插件 Ba-AppBar(文档)

原生sqlite本地数据库管理 Ba-Sqlite(文档)

安卓保活插件(采用多种主流技术) Ba-KeepAlive(文档)

安卓保活套装(通用、常驻通知、电池优化、自启管理、后台运行等)(文档)

安卓快捷方式(桌面长按app图标) Ba-Shortcut(文档)

自定义图片水印(任意位置) Ba-Watermark(文档)

最接近微信的图片压缩插件 Ba-ImageCompressor(文档)

视频压缩、视频剪辑插件 Ba-VideoCompressor(文档)

动态切换应用图标、名称(如新年、国庆等) Ba-ChangeIcon(文档)

原生Toast弹窗提示(穿透所有界面、穿透原生;自定义颜色、图标 ) Ba-Toast(文档)

图片涂鸦、画笔 Ba-ImagePaint(文档)

pdf阅读(手势缩放、显示页数) Ba-Pdf(文档)

声音提示、震动提示、语音播报 Ba-Beep(文档)

websocket原生服务(自动重连、心跳检测) Ba-Websocket(文档)

短信监听(验证码) Ba-Sms(文档)

智能安装(自动升级) Ba-SmartUpgrade(文档)

监听系统广播、自定义广播 Ba-Broadcast(文档)

监听通知栏消息(支持白名单、黑名单、过滤) Ba-NotifyListener(文档)

全局置灰、哀悼置灰(可动态、同时支持nvue、vue) Ba-Gray(文档)

获取设备唯一标识(OAID、AAID、IMEI等) Ba-IdCode(文档)

实时定位(系统、后台运行、支持息屏)插件 Ba-Location(文档)

实时定位(高德、后台运行、支持息屏、坐标转换、距离计算) Ba-LocationAMap(文档)

窗口小工具、桌面小部件、微件 Ba-AppWidget(文档)

窗口小工具、桌面小部件、微件(日历、时间) Ba-AwCalendarS(文档)

画中画悬浮窗(视频) Ba-VideoPip(文档)

悬浮窗(在其他应用上层显示) Ba-FloatWindow(文档)

悬浮窗(应用内、无需授权) Ba-FloatWindow2(文档)

悬浮窗(悬浮球、动态菜单、在其他应用上层显示) Ba-FloatBall(文档)

添加到“用其他应用打开”中,用于文件传递、分享等 Ba-ShareReceive(文档)

获取地图数据(高德、地理编码、反地理编码) Ba-AMapData(文档)

来电显示悬浮窗插件(支持锁屏) Ba-CallerID(文档)

uniapp 抖音授权登录、发布、分享 Ba-Aweme相关推荐

  1. Java 抖音授权登录

    DyLoginVo @Data public class DyLoginVo {private String code;// dy 抖音, tt 头条, xg 西瓜private String bty ...

  2. 【PHP】抖音授权登录并获取用户公开信息(网页)

    抖音官方文档:https://open.douyin.com/platform/doc/OpenAPI-oauth2 抖音的官方文档和接口及其随意.... 调用流程包括: 第三方发起抖音授权登录请求, ...

  3. uniapp抖音小程序发布激励广告

    1.点击按钮 <template><view><!-- 按钮 --><button @click="showVideo()">点击看 ...

  4. python 抖音第三方登录_前后端分离抖音第三方授权登录

    现在我做的项目需要支持使用抖音账号登录,并且可以管理自己的抖音号,所以我需要拿到抖音用户的身份验证 access_token,这篇文章记录一下抖音授权登录的流程. 抖音开放平台提供了授权相关的接口和文 ...

  5. 吃鸡ios和android灵敏度,和平精英抖音燃茶灵敏度分享

    和平精英吃鸡手游公测以后,跟之前的绝地求生刺激战场有了非常大的变化,除了明面上的一些为了过审核而改动的地方和充值系统,灵敏度的改变也是让很多小伙伴们措手不及的.小编在公测第一天的时候就进入了游戏训练场 ...

  6. 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料

    转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9057257 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字 ...

  7. 全军尽墨的Android应用:社会化授权登录及分享安全漏洞

    随着微信微博等社会化媒体的火热,第三方登录迅速成为一种快捷注册的方式,社会化分享也成为一种知识快速传播的渠道.在移动端,几乎大多数应用都接入了第三方登录或者分享组件,尤其是微信.QQ.微博三大巨头.这 ...

  8. uniapp获取微信授权登录和手机号一键登录(保姆教程)

    uniapp获取微信授权登录(保姆教程) 第一步 下载官方给的解密文件'mWXBizDataCrypt' 没有文件就复制该文件的代码创建一个 var crypto = require('crypto' ...

  9. 抖音 App 登录账号、密码、验证码 XOR 加密算法

    抖音 App 登录账号.密码.验证码 XOR 加密算法% E9 n+ z, \& R1 a4 b. ^ 流程分析 登录抖音 APP 时,通过抓包发现账号密码是非明文传输的. def xor(s ...

最新文章

  1. 比特币继续回撤,BCH异动,警惕一日游行情
  2. C语言system函数(C语言程序中执行命令行)
  3. Python-MongoDB的驱动安装、升级
  4. HTTP缓存解释为何页面响应的数据和服务端的不一致
  5. 爱不释手(Typingfaster)1.82beta ,请试用并反馈,谢谢
  6. 矩阵快速幂(原理+模板)
  7. 计算机信息网络安全保护管理条例,中华人民共和国计算机信息系统安全保护条例...
  8. 简单易行的番茄时间管理法——学会专注(转载)
  9. 奶瓶 linux内核,CDlinux专用inflator-打气筒(reaver的图形化,beini奶瓶作者编写)下载 - 无线安全新手入门 - 无线论坛...
  10. 图像处理我是这样入门的------我的第一篇csdn博文
  11. 计算机新建用户如何删除,win10系统如何添加和删除用户?windows10删除用户教程...
  12. 点集拓扑学习(一)拓扑空间
  13. rono在oracle的作用_Oracle 11g各种服务作用以及哪些需要开启
  14. HTTP协议与HTTPS协议详解(含常见面试题)
  15. R语言List列表和向量Vector互相转化源码和思路
  16. Unity_Shader中级篇_10_Unity Shader入门精要
  17. level set 介绍4(水平集方法)
  18. 股票类APP排名:同花顺第一、大智慧第二、东方财富网第三
  19. 2019 CSP-J/S第一轮各省分数线统计与分析(含浙江省)
  20. matlab simca,SIMCA-P+软件

热门文章

  1. perf trace跟踪系统调用
  2. 【懒懒的Python学习笔记一】
  3. 【代码超详解】LightOJ 1197 Help Hanzo(区间质数筛法)
  4. Word处理控件Aspose.Words功能演示:使用 Python 合并 Word 文档
  5. 计算机的二三事——软件篇
  6. wx-jssdk中的config走完没走_跃叔故事(走西口):冻死鬼
  7. Python札记 -- 测试优先
  8. 内存类型:UDIMM、RDIMM、LRDIMM
  9. 求岛屿的最大面积java
  10. 服务器怎么安装php文档,云服务器php怎么安装