APICloud分享功能

2023-10-14 01:20
文章标签 功能 分享 apicloud

本文主要是介绍APICloud分享功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

app中经常会有分享的功能,不管是分享商品还是文字还是图片或者是发送给微信好友扣扣好友,一下做一总结。

分享的样式(分享所有的样式模块):MNActionButton。

在apicloud 中添加这个模块,不需要再config 中配置这个模块,但是如果是真机调试需要自定义云编译一下。

效果图展示:此模块综合效果还是比较好的,建议使用此模块

一、使用方法

 

<span tapmode onclick="fnOpen()"> Open</span>
<span tapmode onclick="fnClose()"> Close </span>
<span tapmode onclick="fnHide()"> Hide </span>
<span tapmode onclick="fnShow()"> Show </span>// widget://image/btn/iconfont-cancel.png 路径解释,实际就是文件根目录下image文件夹下的 btn 文件夹下的图片
var MNActionButton;apiready = function() {MNActionButton = api.require('MNActionButton');};function fnOpen() {MNActionButton.open({layout : {row : 2, //(可选项)数字类型;每屏显示菜单按钮的行数;默认:2col : 3, //(可选项)数字类型;每屏显示菜单按钮的列数;默认:3rowSpacing : 10, //(可选项)数字类型;行与行之间的距离;默认:10colSpacing : 10, //(可选项)数字类型;列与列之间的距离;默认:10offset : 0 //(可选项)数字类型;整个菜单底部距离所属 window 底部的距离,只能为正整数;默认:0},animation : true, //(可选项)布尔类型;弹出和隐藏菜单时是否带弹出动画效果,true|false;默认:trueautoHide : true, //(可选项)布尔类型;点击菜单按钮后是否自动隐藏菜单,true|false;默认:truestyles : {maskBg : 'rgba(0,0,0,0.2)', //(可选项)字符串类型;遮罩层背景,支持 rgb,rgba,#,img;默认:rgba(0,0,0,0.2)bg : '#fff', //(可选项)字符串类型;菜单有效区域背景,支持 rgb,rgba,#,img;默认:#fffcancelButton : {//(可选项)JSON 对象类型,取消按钮设置size : 44, //(可选项)数字类型;底部取消按钮的高和宽;默认:44bg : '#fff', //(可选项)字符串类型;取消按钮的 100% 宽度的背景,支持rgb,rgba,#,img;默认:'#fff'icon : 'widget://image/btn/iconfont-cancel.png', //(可选项)字符串类型:取消按钮的图标,要求本地路径(widget://、fs://);默认:默认X型图标},item : {//(可选项)JSON 对象类型,菜单按钮设置titleColor : '#848484', //(可选项)字符串类型;菜单按钮文字颜色,支持 rgb,rgba,#;默认:#848484titleHighlight : 'dd2727', //(可选项)字符串类型;菜单按钮文字高亮颜色,支持 rgb,rgba,#;默认:同 titleColortitleSize : 12,                 //(可选项)数字类型;菜单按钮文字大小,同时也是文字栏所占高度,值为 0 时不显示文字栏;默认:12},indicator : {//(可选项)JSON 对象类型;页标指示器样式,若不传则不显示该指示器color : '#c4c4c4', //(可选项)字符串类型;其它页指示器颜色;支持rgb、rgba、#;默认:'#c4c4c4'highlight : '#9e9e9e' //(可选项)字符串类型;当前页指示器颜色;支持rgb、rgba、#;默认:'#9e9e9e'}},items : [{//JSON 对象类型;一个菜单项的设置信息icon : 'widget://image/iconfont-qq.png', //(可选项)字符串类型;一个菜单按钮的图标,支持 rgb,rgba,#,img;默认:#ffftitle : 'QQ好友' //字符串类型;菜单按钮的文字;默认:未设置时不显示,但文字栏仍按 titleSize 设置显示高度}, {icon : 'widget://image/iconfont-kongjian.png',highlight : 'widget://image/iconfont-kongjian.png',title : 'QQ空间'}, {icon : 'widget://image/iconfont-weixin.png',highlight : 'widget://image/iconfont-weixin.png',title : '微信好友'}, {icon : 'widget://image/iconfont-pengyouquan.png',highlight : 'widget://image/iconfont-pengyouquan.png',title : '朋友圈'}, {icon : 'widget://image/iconfont-weibo.png',highlight : 'widget://image/iconfont-weibo.png',title : '微博'}, {icon : 'widget://image/iconfont-qitagengduoe1e4e5.png',highlight : 'widget://image/iconfont-qitagengduoe1e4e5.png',title : '更多'}]}, function(ret, err) {if (ret) {alert(JSON.stringify(ret));} else {alert(JSON.stringify(err));}});}function fnClose() {MNActionButton.close();};function fnHide() {MNActionButton.hide();};function fnShow() {MNActionButton.show();};

复制代码

二、分享(以微信距离)

 

<span tapmode onclick="isInstalled()"> isInstalled() </span><span tapmode onclick="shareText()"> shareText() </span><span tapmode onclick="shareImage('session')"> shareImage('session') </span><span tapmode onclick="shareImage('timeline')"> shareImage('timeline') </span><span tapmode onclick="shareImage('favorite')"> shareImage('favorite') </span><span tapmode onclick="shareMusic('session')"> shareMusic('session') </span><span tapmode onclick="shareMusic('timeline')"> shareMusic('timeline') </span><span tapmode onclick="shareMusic('favorite')"> shareMusic('favorite') </span><span tapmode onclick="shareVideo('session')"> shareVideo('session') </span><span tapmode onclick="shareVideo('timeline')"> shareVideo('timeline') </span><span tapmode onclick="shareVideo('favorite')"> shareVideo('favorite') </span><span tapmode onclick="shareWebpage('session')"> shareWebpage('session') </span><span tapmode onclick="shareWebpage('timeline')"> shareWebpage('timeline') </span><span tapmode onclick="shareWebpage('favorite')"> shareWebpage('favorite') </span><span tapmode onclick="shareMutableImg()"> shareMutableImg (此接口仅Android可用)</span>

 

 

function isInstalled() {wx.isInstalled(function(ret, err) {if (ret.installed) {alert(JSON.stringify(ret))} else {alert(JSON.stringify(err))}});}function shareText() {wx.shareText({apiKey : '',scene : 'timeline',text : '我分享的文本'}, function(ret, err) {if (ret.status) {alert(JSON.stringify(ret))} else {alert(JSON.stringify(err))}});}function shareImage(Vscene) {wx.shareImage({apiKey : '',scene : Vscene,thumb : 'widget://res/iconfont-touxiang.png',contentUrl : "widget://res/8.jpg"}, function(ret, err) {if (ret.status) {alert(JSON.stringify(ret))} else {alert(JSON.stringify(err))}});}function shareMusic(Vscene) {wx.shareMusic({apiKey : '',scene : Vscene,title : '分享音乐',description : '分享音乐的描述',thumb : 'widget://res/iconfont-touxiang.png',musicDataUrl : "http://docs.apicloud.com/test/m.mp3",contentUrl : 'http://www.baidu.com'}, function(ret, err) {if (ret.status) {alert(JSON.stringify(ret))} else {alert(JSON.stringify(err))}});}function shareVideo(Vscene) {wx.shareVideo({apiKey : '',scene : Vscene,title : '分享视频',description : '分享视频的描述',thumb : 'widget://res/iconfont-touxiang.png',contentUrl : 'http://www.youku.com/'}, function(ret, err) {if (ret.status) {alert(JSON.stringify(ret))} else {alert(JSON.stringify(err))}});}function shareWebpage(Vscene) {wx.shareWebpage({apiKey : '',scene : Vscene,title : '分享网页的标题',description : '分享网页的描述',thumb : 'widget://res/iconfont-touxiang.png',contentUrl : 'http://www.apicloud.com'}, function(ret, err) {if (ret.status) {alert(JSON.stringify(ret))} else {alert(JSON.stringify(err))}});}function shareMutableImg() {wx.shareMutableImg({description : 'weixin share image test description',imgs : ['widget://res/girl.png', 'widget://res/8.jpg', 'widget://res/6.jpg']});}

 

以上方法包括了微信分享给朋友、朋友圈等功能。

这篇关于APICloud分享功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/207134

相关文章

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Python内存优化的实战技巧分享

《Python内存优化的实战技巧分享》Python作为一门解释型语言,虽然在开发效率上有着显著优势,但在执行效率方面往往被诟病,然而,通过合理的内存优化策略,我们可以让Python程序的运行速度提升3... 目录前言python内存管理机制引用计数机制垃圾回收机制内存泄漏的常见原因1. 循环引用2. 全局变

基于Java和FFmpeg实现视频压缩和剪辑功能

《基于Java和FFmpeg实现视频压缩和剪辑功能》在视频处理开发中,压缩和剪辑是常见的需求,本文将介绍如何使用Java结合FFmpeg实现视频压缩和剪辑功能,同时去除数据库操作,仅专注于视频处理,需... 目录引言1. 环境准备1.1 项目依赖1.2 安装 FFmpeg2. 视频压缩功能实现2.1 主要功

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

深度解析Python yfinance的核心功能和高级用法

《深度解析Pythonyfinance的核心功能和高级用法》yfinance是一个功能强大且易于使用的Python库,用于从YahooFinance获取金融数据,本教程将深入探讨yfinance的核... 目录yfinance 深度解析教程 (python)1. 简介与安装1.1 什么是 yfinance?

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

Springboot项目登录校验功能实现

《Springboot项目登录校验功能实现》本文介绍了Web登录校验的重要性,对比了Cookie、Session和JWT三种会话技术,分析其优缺点,并讲解了过滤器与拦截器的统一拦截方案,推荐使用JWT... 目录引言一、登录校验的基本概念二、HTTP协议的无状态性三、会话跟android踪技术1. Cook

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

基于Spring Boot 的小区人脸识别与出入记录管理系统功能

《基于SpringBoot的小区人脸识别与出入记录管理系统功能》文章介绍基于SpringBoot框架与百度AI人脸识别API的小区出入管理系统,实现自动识别、记录及查询功能,涵盖技术选型、数据模型... 目录系统功能概述技术栈选择核心依赖配置数据模型设计出入记录实体类出入记录查询表单出入记录 VO 类(用于