uniapp 抖音授权登录、发布、分享 Ba-Aweme

简介(下载地址)

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 方法参数

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

sendAuth 方法参数

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

shareImage 方法参数

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

shareImageN 方法参数

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

shareVideo 方法参数

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

shareMix 方法参数

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

shareToContacts 方法参数

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

shareToContactsHtml 方法参数

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

openRecordPage 方法参数

属性名类型必填默认值说明
appTitleStringfalse小程序title
appTitleStringfalse描述
appTitleStringfalse小程序AppId
appTitleStringfalse小程序路径
stateStringfalse用于保持请求和回调的状态,授权请求后原样带回给第三方,可传任意 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(文档)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/64592.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四,产品创建和开发板连接天猫精灵后台

一,WiFi设备接入天猫精灵 https://living.aliyun.com/建议使用Chrome浏览器 接入流程: 产品的product secret: 手机下载天猫精灵app,扫码配网。 测试设备: 设备三元组: “product_secret”: Vkj0eNbl…

【蓝牙Mesh笔记 ①】ESP32-C3 模组上实现天猫精灵蓝牙 BLE Mesh AliGenie 接入,无需WiFi 连接也可以实现天猫精灵语音控制。

本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 系列一:ESP32系列模组基础学习系列笔记 1、 爬坑学习新旅程,虚拟机搭…

我们需要为机器人行业做点事?

本文内容基于近段时间国内外几个比较火热的事件的有感,做一些联想,科技的未来在哪里? 1.chatgpt的出现,科技巨头们都开始向大模型概念进行业务延伸(阿里、百度、讯飞、360、包括今天刚得到的消息,华为也准…

AIGC+机器人=具身智能?硅谷最酷的两个男人不谋而合预演“下个浪潮”

收集整理|小鱼新的AI题材层出不穷,这次轮到“机器人AI"融合而成的具身智能概念。 “硅谷钢铁侠"马斯克和热爱黑色皮衣的"显卡教父”黄仁勋均作出积极表态,可谓不谋而合。 当地时间5月16日,特斯拉2023年年度股东大会召开&…

微软的焦虑?想多了!从.NET6 Preview2到大厂招聘,起飞

看了篇文章叫《从.NET看微软的焦虑》,这里忍不住先吐槽一下,看完不仅毫无收获,而且有一种先起个夺眼球的标题,然后再东拼西凑找证据。讲真的,微软市值基本上等于“阿里腾讯百度”三者之和,居然还焦虑的无法…

帆软BI产品FineBI下一个强硬对手——Metabase

在商业BI产品中,国内的FineBI(帆软的FineReport报表工具之外的另一款BI产品)处于领先地位,这些年大大小小的开源BI系统出了不少,但对Tableau、FineBI这类商业软件的影响其实并不是很大,主要原因是这些开源软…

打造一个window桌面应用:在线聊天对话机器人

大家好,我是辰哥~~~ 本文目标:打造一个window桌面应用:在线聊天对话机器人。 今天辰哥教大家做一个在线聊天对话机器人桌面应用,已经打包成exe可执行文件,读者可以直接拿来使用, 先上演示图 聊天客户端桌…

小Pang聊嵌入式界面开发

怎么说呢,昨天与嵌入式界面开发高手小Pang,聊了一下嵌入式界面开发方面的东西,小Pang也是很多经验的开发人员了,对这方面,是他的拿手好戏,官方的说,他是这方面的权威,个人来说,他是这…

跟随CSDN走进微软

文章目录 前言一、微软亚洲研究院(MSRA)?二、走进MSRA1.微软的技术发展及愿景2.工作环境 总结 前言 作为CSDN新刊物《新程序员》的读者,我很荣幸参加了CSDN走进微软的活动,见识到了名企的风范,也见到了许多研究院的前沿科技&…

拓扑梅尔智慧办公平台(Topomel Box) 3.0发布

今天,2022年12月21日,我很高兴地宣布:拓扑梅尔智慧办公平台(Topomel Box)的3.0版本正式发布。 下面,请允许我简单地介绍下新版本的一些基本情况。 新特性 1) 统一的文件管理 将所有你关心的文件都统一存放在同一个地方&#xff…

Android:“金九银十”战役打响还没看到跟BAT大佬的差距就危险了!来看看如何在大厂面试一击而中

前言 金九银十已来临,打响九月第一战!开启中长线布局策略。 想必现在有许多朋友,都在为即将到来的金三银四做准备,不知道各位朋友是否十足的把握能拿到自己心仪的Offer呢? 下面无偿分享一些我多年面试和工作经验给你…

面试BAT、Facebook、微软、网易等大厂经验分享(获得8个offer)

背景 最近陆陆续续已经开始校招(秋招)了,现在分享下石头当年参加校招的一些经历。本文最早是发布在 blog 上的,现在通过公众号分享给大家,当然会在原有的基础上做了调整。 幸亏当年有记录,不然现在回想肯…

Teams Tab App 的 manifest 分析

上一篇文章我们深入来分析了 tab app 的代码,这篇文章我们研究一下 manifest。 Teams 的 manifest 实际上是一个很复杂的 json,里面的配置非常多,之前的文章陆陆续续的讲过一些配置,我们在这篇文章里来看看关于 tabs 的一些配置&…

2020最新BAT Android高端技术面试145题详解

前言 本篇是结合我之前面试别人的经验,以及跟一些在BAT上班的朋友,讨论总结出的一份很全面的大公司需要用到的一些高端Android技术。这里也专门整理了一个文档,重点和难点都有详细解析。这些题目有点技术含量,需要好点时间去研究…

百度文心一言推出内测专用独立 App;暴雪回应被网易起诉:未收到相关诉状;iOS 17或支持第三方应用商店 | 极客头条

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#x…

真的来了!百度文心一言APP在哪里下载?跟网页版有什么区别?

此前百度公开宣布文心一言没有APP,所有文心一言APP都是假的。并针对文心一言盗版APP进行举证上诉,还对苹果应用商店起诉。时隔半个多月,今天上午,小宝在文心一言官方网站上看到内测专用APP下载链接,真正的文心一言APP终…

谷歌新大模型明夜就发/ 菜鸟冲刺IPO/ 苹果新增Siri录屏...今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好,今天是5月9日星期二,有很多新产品即将发布的消息呢~ 话不多说,赶快和日报君一起来看看吧。 iOS 16.5下周发布,可用Siri录屏 你的Siri,很快就可以用来录屏了。 快科技…

话费直充/三网直冲/联通直充/电信直充/移动直充/系统源码

介绍: 系统特性: ①、移动,联通,电信话费使用wxH5/宝H5(可根据客户定制) ②、移动话费/联通话费/电信话费额度支持1-任意额度(不得超过官网所支持的额度) ③、系统实测每分钟订单量订单1500单左…

在中国大陆,XGP对比Steam有什么优势?

6个月前,我入手了《Persona 5 Royal 女神异闻录5皇家版》(简称P5R)的PS4光盘,玩了一小段就搁置了,2022年10月21日,P5R登录了全平台,而PS4光盘又无法升级到PS5版,为了低价享受更好的画…

跨境电商如何利用WhatsApp API交互式按钮提高客户转化率

WhatsApp API有很多实用的功能,跨境电商卖家因此可以为客户提供出色的客户服务体验与服务。 跨境电商卖家在通过WhatsApp API为客户提供服务或进行营销时,交互性功能可以明显提高客户转化率。因为当用户想要选择服务或产品时,可以直接使用交…