uniapp 快手授权登录,发布、编辑、裁剪图片和视频,分享 Ba-Kwai

news/2024/10/25 20:09:20/

简介(下载地址)

快手授权登录,发布、编辑、裁剪图片和视频,一键智能裁剪,分享私信,打开用户主页,挂载小程序等。自带选择图片和选择视频方法。

抖音授权登录、发布、分享 Ba-Aweme(文档)

uniapp 常用原生插件大全

开放能力

账号授权社交功能生产功能
  • 快手主站授权
  • 快手极速版授权
  • 分享私信
  • 分享私信到指定人
  • 打开指定用户主页
  • 单图编辑
  • 单图发布
  • 单视频编辑
  • 单视频裁剪
  • 单视频发布
  • 多视频图片裁剪
  • 智能裁剪视频
  • 多图编辑
  • 发布时挂载小程序

截图展示

在这里插入图片描述
在这里插入图片描述

准备工作

开发者需要在快手开放平台完成注册,新建一个网站应用,并获取应用标识appId 和 appSecret,详细参考申请注册流程,官网地址:https://open.kuaishou.com/platform

配置插件

在项目的 manifest.json 文件,App原生插件配置中,勾选插件,并配置appId和scope

使用方法

script 中引入组件

	const kwai = uni.requireNativePlugin('Ba-Kwai');

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

		methods: {sendAuth() { //授权登录kwai.sendAuth({state: 'BaKwai', //STATE安全参数,标识和用户或者设备相关的授权请求。建议开发者实现loginType: 1, //默认1,1 通过快手App登录授权 2 通过H5页面登录授权//isGetOpenId: true},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));}uni.showToast({title: res.msg,icon: "none",duration: 3000})});},initKwaiOpenAPI() { //初始化使用接口 KwaiOpenAPIkwai.initKwaiOpenAPI({goToMargetAppNotInstall: true, // 应用未安装,是否自动跳转应用市场goToMargetAppVersionNotSupport: true, // 应用已安装但版本不支持,是否自动跳转应用市场setNewTaskFlag: true, // 设置启动功能页面是否使用新的页面栈setClearTaskFlag: true, // 设置启动功能页面是否清除当前页面栈,当isSetNewTaskFlag为true时生效showDefaultLoading: false // 是否显示默认的loading页面作为功能启动的过渡},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},addKwaiAPIEventListerer() { // 业务请求回调结果监听kwai.addKwaiAPIEventListerer((res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},shareMessage() { //通过选择人或者群组分享私信let thumbData = plus.io.convertLocalFileSystemURL('_www/static/logo.png');kwai.shareMessage({title: "标题", //标题(必填)description: "描述", //描述(必填)webpageUrl: "https://www.baidu.com", //链接(必填)thumbData: thumbData},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},shareMessageToBuddy() { //通过TargetOpenId分享私信给个人,openId是必须参数let thumbData = plus.io.convertLocalFileSystemURL('_www/static/logo.png');kwai.shareMessageToBuddy({openId: this.openId, //授权登录获取的 openId (必填)targetOpenId: this.targetOpenId, //目标用户的 openId (必填)title: "标题", //标题(必填)description: "描述", //描述(必填)webpageUrl: "https://www.baidu.com", //链接(必填)thumbData: thumbData},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},showProfile() { //打开TargetOpenId指向的个人主页kwai.showProfile({targetOpenId: this.targetOpenId, //目标用户的 openId (必填)},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},publishPicture() { //发布单张图片kwai.publishPicture({filePath: this.mediaPaths[0],//multiMediaAssets: this.mediaPaths,},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},editPicture() { //编辑单张图片kwai.editPicture({filePath: this.mediaPaths[0],},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},publishSingleVideo() { //发布单个视频kwai.publishSingleVideo({filePath: this.mediaPaths[0],},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},editSingleVideo() { //编辑单张图片kwai.editSingleVideo({filePath: this.mediaPaths[0],},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},clipSingleVideo() { //裁剪单个视频kwai.clipSingleVideo({filePath: this.mediaPaths[0],},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},clipMultiMedia() { //多图和视频裁剪kwai.clipMultiMedia({//filePath: this.mediaPaths[0],multiMediaAssets: this.mediaPaths,},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},aiCutMedias() { //发布智能剪辑kwai.aiCutMedias({//filePath: this.mediaPaths[0],multiMediaAssets: this.mediaPaths,},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},editMultiPicture() { //多图编辑,支持版本:开放平台不低于3.0.4,快手主站和极速版不低于9.7.20kwai.editMultiPicture({//filePath: this.mediaPaths[0],multiMediaAssets: this.mediaPaths,},(res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},chooseSysImage() { //选择图片(系统)kwai.chooseSysImage((res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));//this.mediaPaths.push(JSON.stringify(res.data));} else {uni.showToast({title: res.msg,icon: "none",duration: 3000})}});},chooseSysVideo() { //选择视频(系统)kwai.chooseSysVideo((res) => {console.log(res)if (res.data) {this.msgList.unshift(JSON.stringify(res.data));//this.mediaPaths.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;//that.msgList.unshift(JSON.stringify(that.mediaPaths));// 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);//that.msgList.unshift(JSON.stringify(that.mediaPaths));}})},}

系列插件

图片选择插件 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.ppmy.cn/news/74900.html

相关文章

如何让 300 万程序员爱上 CODING?

**《DNSPod十问》**是由腾讯云企业中心推出的一档深度谈话栏目,通过每期向嘉宾提出十个问题,带着广大读者站在产业互联网、科技领域精英的肩膀上,俯瞰各大行业发展趋势和前沿技术革新。 刘毅,腾讯云 CODING CEO、腾讯云开发者产品…

元宇宙中的大数据、边缘计算和存储技术

随着元宇宙的快速发展,大数据、数据存储和边缘计算技术在其中的应用变得越来越重要。这些技术的应用不仅可以提高元宇宙的性能和效率,还可以为元宇宙的未来发展提供支持和保障。本文将详细解释大数据、数据存储和边缘计算技术在元宇宙中的应用。 一、大数…

深度学习-tensorflow 使用keras进行深度神经网络训练

概要 深度学习网络的训练可能会很慢、也可能无法收敛,本文介绍使用keras进行深度神经网络训练的加速技巧,包括解决梯度消失和爆炸问题的策略(参数初始化策略、激活函数策略、批量归一化、梯度裁剪)、重用预训练层方法、更快的优化…

小鱼说|城市产业带与供应链系统的结合模式(2)

上一篇讲到城市产业带 的形成以及讲到 它与供应链的关系 那么我们继续把 这个话题深化一下 从原厂地到供应商 到供应链再到商城平台 城市产业带是供货的源地 经过最多二级的供应商上架 到供应链再经过最多二级的 经销商流入到各大商业平台 由于一个供应链可对接多个城市产业带 …

操作系统易错题

操作系统易错题 假设某硬盘由5个盘片构成(共有8个记录面),盘面有效记录区域的外直径为30cm,内直径为10cm,记录位密度为250位/mm,磁道密度为16道/mm,每磁道分16个扇区,每扇区512字节&…

Nacos集群和持久化配置

1.Nacos集群 1.1.架构说明 官方文档 集群部署架构图 因此开源的时候推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面 http://ip1:port/openAPI直连ip模式,机器挂则需要修改ip才可以使用 http://VIP:port/openAPI挂载VIP模式,直…

python内置模块之logging

文章目录 1 开始使用 logging 1.1 第一个程序1.2 日志级别1.3 输出格式 2 输出日志到文件 2.1 使用 basicConfig 配置文件路径2.2 logging 模块化设计2.3 自动分割日志文件 最近因为一个小需求,需要保存日志到文件中。因为平时调试都只是用print,当不…

2023高频前端面试题合集之网络篇

近期整理了一下高频的前端面试题,分享给大家一起来学习。如有问题,欢迎指正! 欢迎大家关注该专栏:点赞👍 收藏🤞 大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐&…